谁来给俺讲讲这个程序 越详细越好啊
#include<stdio.h>#define M
void arrout(int *,int);
int arrin(int *);
main()
{int s[M],k;
k=arrin(s);
arrout(s,k);
}
arrin(int *a)
{int i,x;
i=0;
scanf(“%d”,&x);
while(x>=0)
{ *(a+i)=x;
i++;
scanf(“%d”,&x);
}
return i;
}
void arrout(int *a, int n)
{int i;
for (i=0;i<n;i++)
{printf(“%4d”,*(a+i));
if ((i+1)%5==0) printf(“\n”);}
}
我是菜鸟一个,刚学习c语言,函数说明语句的位置,有时候在main()后,有时候在它的前面,怎么正确使用啊??还有本程序通过return i;不输入数据的个数给了k对么???