以下是引用lxsjzbd在2012-11-23 15:40:17的发言:
是报错了,想了下应该是array是数组名,而且并没有一块儿内存存储array指针,所以不能这么用&array;
应该是:
int *t;
t=array;
p=&t;
自己用一块儿内存存储array
是报错了,想了下应该是array是数组名,而且并没有一块儿内存存储array指针,所以不能这么用&array;
应该是:
int *t;
t=array;
p=&t;
自己用一块儿内存存储array
你的意思应该是这样的吧
int array[100];
int *t=array;
p=&t;
其实这和题目当中的表达的意思一样的啊
我觉得错误的地方还是我在6楼说的那个,就是
int **p;
int array[100];
p=&array;
这里实际上定义的p是一个二级指针,而&array是一个数组指针,显然不能将数组指针直接赋值给二级指针