只是想知道为什么,谢谢各位啦!
void swap1(int c0[],int c1[]){ int t;
t=c0[0];
c0[0]=c1[0];
c1[0]=t;
}
void swap2(int *c0,int *c1)
{ int t;
t=*c0;
*c0=*c1;
*c1=t;
}
void main()
{ int a[2]={3,5}, b[2]={3,5};
swap1(a,a-1); swap2(&b[0],&b[1]);
printf("%d %d %d %d \n",a[0],a[1],b[0],b[1]);
}
这程序的答案是 5 5 3 3,而初学者本人觉得是 5 3 5 3 ,很不解,希望高手指教!