小编glh*_*rmv的帖子

递归地查找数组的最大元素

考虑这段代码,它计算数组的最大元素.

#include <stdio.h>

int maximum(int arr[], int n)
{
    if (n == 1) {
        return arr[0];
    } else {
        int max = maximum(arr, n-1);
        printf("Largest element : %d\n", max);
        return 5; // return arr[n-1] > max ? arr[n-1] : max;
    }
}

int main()
{
    int array[5] = {5, 23, 28, 7, 1};
    printf("Maximum element of the array is: %d", maximum(array, 5));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么这个else块叫四(4)次?

c arrays recursion

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

arrays ×1

c ×1

recursion ×1