问题描述 定义一个指针数组,这个数组名也是字符常量么,但为什么可以被另外一个数组名赋值? 例如: int x[4][3] ={0}; int (* p)[3] ; //这里p是一个以指针为元素的数组的数组名吧... p = x ; //为什么可以执行这步操作 解决方案 如果是指针,就可以被赋值.int (*p)[3] 是定义一个指向数组的指针,所以能被改变初始值 . P 说白了,其实就是三个指针.而不是数组. 就像 int i[3] 中的 i[0],i[1],i[2]不一样,是可以被修改的. 如
问题描述 C语言指针指向数组问题 #include int main(){ int a[5]; int *p,i; printf("please enter ten numbers:"); for(i=0;i<5;i++){ scanf("%d",&a[i]); } for(p=a;p<(a+5);p++) scanf("%d",*p); printf(" "); return 0; } 代码如图,是课本上