1.在数组中
a=&a[0] (该式子对于一维数组同样成立)
a[0]=&a[0][0]
2.并且因为a的值仅仅在数值上等于&a[0][0] (为什么说仅仅在数值上等于,原因一会在下面说明)
但是a=a=a[0]=&a[0][0]但并不意味着a=a[0][0]
a的值只需要考虑它等于a[0]的地址即可
可以有以下理解方式:a[0]的地址就是整个二维数组的地址,a[0][0]的地址代表了第一行的地址而a[0]比较懒,他的的地址名是直接跟a[0][0]相同,在寻找时计算机并没有这么"聪明",计算机只会按照逻辑,一层一层的向下级寻找因此在寻找a[0][0]时要先找到a[0]才行因此,*a不等于a[0][0]的值,而是等于a[0]的值
关于c语言多维数组的指针的理解
最新推荐文章于 2023-12-20 07:00:00 发布