指针与多维数组

来源:互联网 发布:win10下启动ubuntu 编辑:程序博客网 时间:2024/05/17 02:15

int zippo[4][2]       

数组名zippo同时也是数组首元素的地址,zippo的首元素本身又是包含两个int的数组,因此zippo也是包含两个int的数组的地址:


1.zippo数组首元素的地址,所以zippo的值和&zippo[0]相同。另一方面,zippo[0]本身是包含两个整数的数组,因此zippo[0]的值同其首元素的的地址&zippo[0][0]相同。zippo[0]是一个包含两个整数大小对象的数组名,zippo[0]是一个整数大小对象的地址。zippo[0]是一个整数大小对象的地址,而zippo是两个整数大小对象的地址。

2.指针+1 的不同。这方面,zippo和zippo[0]是不一样的,zippo所指向的对象的大小是两个int,而zippo[0]所指向的对象的大小是一个int。因此zippo+1和zippo[0]+1的结果不同。


具体例题 参见C primer plus  P267

0 0