帮忙解释下?
c4droid吧
全部回复
仅看楼主
level 6
素颜醉倾城2
楼主
2017年07月25日 01点07分
1
level 6
素颜醉倾城2
楼主
int a=0;
int b;
int C;
p[0]=&a;
p[1]=&b;
*p[0]=-1;
//这一句解释不通,上面定义p[0]=&a,也就是说&a是一个常量,那么*p[0]=-1;不就是对一个常量取*,找到这个常量所在的空间?
2017年07月25日 01点07分
2
幻🔯世
数组里放的东西是int类型的指针,*p[0] = -1;表示解引用得到p[0]所指的对象,并赋值为-1!切记数组里是 int*类型!p[0]~p[9]都是指针!
2017年07月25日 02点07分
素颜醉倾城2
这就解释清楚了
2017年07月25日 02点07分
level 6
素颜醉倾城2
楼主
可是好像也是对的,就比如
常常写'
a=9;
a=b;
b=8;
如果输出的话,a就会等于8,
2017年07月25日 01点07分
3
幻🔯世
谁告诉你输出时a=8?
2017年07月25日 02点07分
素颜醉倾城2
@幻🔯世
我知错错了
2017年07月25日 02点07分
level 6
素颜醉倾城2
楼主
可是总感觉哪里不对?
2017年07月25日 01点07分
4
level 12
幻🔯世
int* p[10] //指针数组
解释为:p是个数组,数组里放的类型是 int*!
2017年07月25日 02点07分
5
素颜醉倾城2
如何判断数组的类型是int*?
2017年07月25日 02点07分
幻🔯世
@素颜醉倾城2
int* p[10],你没看到p前面的 int*吗?
2017年07月25日 04点07分
level 6
素颜醉倾城2
楼主
好像有点懂了,谢谢大神
2017年07月25日 02点07分
6
1