今天练了一下手(求输入六个数的最大值)
#include <stdio.h>
int czmax(int sc[6])
{
int y,m;
y = sc[0];
for (m=1;m<6;m++)
{
if (y<sc[m])
{
y = sc[m];
}
}
return y;
}
int main()
{
int score[6];
int i, s;
for (i = 0; i < 6; i++)
{
scanf_s("%d",&score[i], sizeof(i));
}
s = czmax(score);
printf("%d\n", s);
return 0;
}
然后一直运行有问题,最后才发现我一直写的s=czmax(score[6]);
函数要传的参数是一个地址,而我上面这种是一个数
定义的数组的名字代表的,是数组的起始数据地址(首地址)。