#include<stdio.h>
void exch(int *t)
{t[0]=t[5];
}
main()
{int x[10]={1,2,3,4,5,6,7,8,9,10};
int i=0;
while(i<=4)
{
exch(&x[i]);i++;//这里传送第i个元素的地址值是什么意思啊,有点不懂.
}
for(i=0;i<5;i++)
printf("%d,",x[i]);
printf("\n");
}
它传送第i个元素的地址值与传送数组名有什么不同吗.
谢谢了。我还有个问题就是如果我把这语句exch(&x[i]);改为这语句exch(x);那他们运行结果的值有什么区别啊。。我就是搞不懂。。
追答&x[i]是表示x数组中第i个值得地址
x的话就相当于传这个数组的首地址
前者执行完后的输出结果是
6
7
8
9
10
后者的输出结果是(应该是 )
6
6
6
6
6
谢谢你 可是后者的答案是6,2,3,4,5.不知道为什么
追答没错 就是6,2,3,4,5. 每一次都只是改变第一个 后面几个不会改变