c语言函数调用指针求数组元素的最大值,不知道哪里错了

2024-11-29 01:01:21
推荐回答(2个)
回答1:

#include  


int maxArr(int *arr, int n)
{
int max = *arr;
int k;

for(k = 0; k < n; k++)
max = max > *(arr + k)? max : *(arr + k);
return max;
}

main() 

int a[5]={6,8,3,4,5};
printf("%d\n",maxArr(a,5));


8
Press any key to continue

没问题啊

回答2:

每太看懂你的意思 猜测
int arr[n]
求int数组中的最大值
arr指针每次应该向后移动4字节才能取到下一个int