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);

C++之递归遍历数组

顺序输出

代码

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);

测试输出


C++之递归遍历数组

上一篇:js递归遍历多维数组并在修改数组的key后返回新的多维数组


下一篇:SpringMVC——DispatcherServlet的IoC容器(Web应用的IoC容器的子容器)创建过程