|
要求:调用子函数,求一维数组中的最大元素.
[code:1]#include<stdio.h>
main()
{
int sub_max();
int n,a[10],*ptr=a;
int max;
for(n=0;n<=9;n++)
scanf("%d",&a[n]);
max=sub_max(ptr,10);
printf("max=%d\n",max);
}
int sub_max(b,i)
int *b,i;
{
int temp,j;
temp=b[0]; /*把b[0]赋给temp */
for(j=1;j<=9;j++)
if(temp<b[j]) temp=b[j];
return temp;
}
[/code:1]
在sub_max()中没有定义b[]而把b[0]赋给了tepm,只定义了*b,为什么程序能正确编译并运行?? |
|