Jiangang

指针与数组名的区别

指针:也是一个变量,存储的数据是地址。

数组名:代表的是该数组最开始的一个元素的地址。

int a[10];
int *p;
p = &a[0] // 可以写成 p = a;
  • 对数组元素 a[i]的引用也可以写成*(a+i)这种形式。
  • 赋值语句  p=&a[0] 也可以写成下列形式: p=a。
  • p 是个指针,p[i]与*(p+i)是等价的。

区别:指针是一个变量,可以进行数值运算。数组名不是变量,不可以进行数值运算。