请详细解析此程序

来源:百度知道 编辑:UC知道 时间:2024/05/08 13:22:08
void A(int *p,int n)
{
int i;
for(i=0;i<n;i++) *p++=i;
}
void main()
{
int s[]={1,2,3,4,5};
int i;
A(s,3);
for(i=0;i<5;i++) printf("%d",s[i]);
}

A这个子程序是把0,1...n-1存入s[0],s[1]...s[n-1]中。
main程序中,数组初始值为{1,2,3,4,5},通过A(s,3);把数组前三个数据改为0,1,2,for(i=0;i<5;i++) printf("%d",s[i]);这段程序就是把数组s的五个数据:0,1,2,4,5打印出来