#define N sizeof(a)/sizeof(a[0])
void main(){
int a[6]={10,20,30,40},i,*p=a,*p1=&a[5];
p1=p1-4;
*p1++=15;
*p1=*(++p)*2;
for(i=3;i<N;i++)
p=20=i*10;
for(i=0;i<N;i+=2)
printf("%d\t%d\n",a,a[i+1]);
}
答:10 15
30 40
50 60
急~问一下:这个程序中的p是指针数组吗?还有好像没有定义过p直接就可赋值?为何要求输出a数组的值,却是之前付给p的值呢?如果可以的话能不能解释一下这个程序。
|