因为 int (*p)[4;] 定义的是行指针p, *p就相当于是第一行的行首地址,因为*p是地址,而1是整型数,不能这样赋值,所以*p=1;不正确.
而*(*p)就是*(*p+0),在地址前加了取地址符号*,即表示是第一行的首元素的值,是int型数据,所以可以用*(*p)=1 ;赋值.
而*(*p)就是*(*p+0),在地址前加了取地址符号*,即表示是第一行的首元素的值,是int型数据,所以可以用*(*p)=1 ;赋值.
2007-12-09 13:23
2007-12-09 13:46

2007-12-09 15:08
2007-12-09 16:13
2007-12-09 16:17
2007-12-09 21:26