指针和数组

因为数组名其实是数组第一个元素的地址

假设a是数组的话

p = a和p = &a[0]是等价的

因为数组变量名其实是数组第一一个元素的地址,因此一样

 

以下这种情况*(p+1)这样的,不是地址+1,而是指数组下一个元素

这是因为我们之前已经告诉了编译器了,即我们将p定义成了整型指针变量,于是我们+1的时候,它其实自动帮我们+4了!

 事实上,我们可以不用定义一个指针变量,直接用数组的变量名也okay

因为前面说过,数组的变量名相当于是指向该数组第一个元素的地址

原文地址:https://www.cnblogs.com/EvilAnne/p/9690009.html