二维数组名

来源:百度知道 编辑:UC知道 时间:2024/07/08 14:58:10
c++中,二维数组名a和a【0】为什么是一样的

a是二维数组的名称,其值等于二维数组的首地址。
a[0]是二维数组头一行(头一行可以看成一个一维数组)对应的首地址,两者值相同,但是含义是不同的。

数组名a代表一个指向数组第一个元素的常量地址,本身就是一个常量地址,
a[0]是值数组第一个元素的值。

我的理解是这样的:
数组名就是一个地址,而且是一个常量(不能改变,如a++会出错);
a[i]先变成a+i的形式的,所以a[0]=a+0=a;
听说数组名是放在符号表里的.不分配存储空间.