#include<stdio.h>
void fun(int*a)
{a[0]=a{1};}
main()
{int a[10]={10,9,8,7,6,5,4,3,2,1},i;
for(i=2;i>=0;i--)fun(&a[i]);
for(i=0;i<10;i++)printf("%d",a[i]);
printf("\n");
}
结果是多少??求详解!!!!
我不大懂 当fun(&a[i])传进函数里面的时候,
到了 a[0]=a[1]这一句应该怎么用??
比如第一次i=2 &a[2]传进了fun函数 那值要怎么用??a[0]=a[1]表示什么意思?难道不是数组的第二个赋予第一个??
不是 我的意思是 &a[i]传入了 fun函数中厚 然后fun函数怎样工作的 就是这句a[0]=a[1]怎么运作??你知道此题如何解答么???
是不是说: 当第一次 i=2时 a[2]传入fun里面 然后即是 fun里面的a[0]就是8了??然后a[1]就是后面一个数7(即是数组里面的第四个数)???然后 i=1,a[0]就是外面的9,a[1]就是前面的一个数,本来该是8,但是上一步被换成了7,所以又是7,后面类推,是这样解析的么???
*p[0]就相当于指向的a[2],所以*p[1]就是指向a[3]???
非常正确
本回答被提问者采纳