打个比方:
一个楼 有多个单元,如2个
一个单元 有多层,如:30层
一层有多户,如4户
一户有多个人,如3口
这样我们可以建立一个四维数组 people arrp[2][30][4][3] ;
arrp即是楼的首地址
也是第一层的地址
也是第一家的地址
刚好有个人站在门口,也是这个人所在的地址
即 a = &a = &a[0] &a[0][0] ....
只是这许多的地址,代表的意义不同
严格说
a=&a[0]
&a + 1 是下一栋楼
a+1是下一层 = &a[1]
你能理解意思就可以,非要从编译原理去讲,有点累,不如自己去研究体会一下