C++之递归遍历数组


倒序输出

源码

void print_arr_desc(int arr[], unsigned int len)
{
	if (len)
	{
		std::cout << "a[" << len - 1 << "]=" << arr[len - 1] << "\n";

		print_arr_desc(arr, len - 1);
	}
	// 确定结束条件
	else
		return;
}

测试结果

int arr[] = { 1, 2, 3, 4, 5 };
print_arr_desc(arr, 5);

顺序输出

代码

void print_arr_asc(int arr[], unsigned int len)
{
	if (len)
	{
		print_arr_asc(arr, len - 1);
		std::cout << "a[" << len - 1 << "]=" << arr[len - 1] << "\n";
	}
	else
		;
		
}

测试

int arr[] = { 1, 2, 3, 4, 5 };
print_arr_asc(arr, 5);

测试输出



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM