C编写求⼀个数组中最⼤值的函数
#include<stdio.h>
int maxNumber(int array[],int length);
int main() {
int max[] = {10,5,30,20,40,100,90,60,105,190};
//*数组不作为函数的参数时,可以使⽤sizeOf来计算数组的长度
int size = sizeof(max);
printf("main-arraySize is %d\n",size);
int maxArrayLength = size/(sizeof(int));
printf("main-maxArrayLength is %d\n",maxArrayLength);
int maxNum = maxNumber(max,maxArrayLength);
printf("MaxNumber is %d\n",maxNum);
return 0;
}
//*因为C是⾯向过程的,对于数组的长度计算,这⾥我们只能将数组和长度分别作为参数来传⼊
//int maxNumber(int array[]){sizeof 指针
int maxNumber(int array[],int length){
int max;
//*指针变量在64位环境下,占据8个字节,⽽数组当做函数的参数时,被当做指针变量来使⽤,因此不能使⽤sizeOf来计算参数数组的长度 int arrayLength = sizeof(array);
printf("maxNumber-errorArrayLength is %d\n",arrayLength);
//遍历数组求最⼤值
for (int i=0; i< length; i++) {
printf("maxNumber-array[%d] is %d\n",i,array[i]);
if (array[i]> max) {
max = array[i];
}
}
return max;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论