1
这道题考察的是二维数组的一维索引方式,和二维数组的名称的含义
再进行存储排布的时候,数据
二维数据的数组名称实际上是
思考一个问题:为什么说二位数组初始化的时候可以只确定列号,不确定行号的初始化生成方式?
对于一个不定长的数组,按照如上图所示的排布方式,我们通过简单的取整函数和取余函数便可以知道需要开辟多少空间。
对于一个一维数组,比如:
int Arr[] ={1,2,3,4,5,6,7}
Arr 实际上对应的是首个元素的地址,即
Arr = & Arr[0]
cout<<(int)Arr<<endl;
cout<<(int) & Arr[0]<<endl;
输出结果为:
11532556
11532556
对于一个二维数组,如:
int b[2][3] = { 1,2,3,4,5,6 };
cout << (int) b<< endl;
cout <<(int)b[0] << endl;
cout << (int)&b[0][0]<< endl;
输出结果为:
18349340
18349340
18349340
通过以上代码可以总结,二维数组的数组名称b指向第零行第零个元素,二维数组名称的单索引a[i]指向第i行的第零个元素,二维数组的双中括号索引b[i][j]表示第i行的第j个元素的别名。
这里是引用