小编介绍一下C++中多维数组元素的地址
工具/原料
1
电脑:笔记本
2
系统:Windows 10
3
编程语言:C++
方法/步骤
1
本文以二维数组int d[2][3]来说明多维数组的地址
2
d为数组名,包含2行,即2个元素:d[0],d[1];每一元素又是一个一数组,包含3个元素:如d[0]表示的一维数组包含3个元素:d[0][0]、d[0][1]、d[0][2]
3
二维数组可以看成是数组的数组
4
二维数组名d代表的是首行的起始地址即&d[0],d+1代表d[1]行的起始地址即&d[1]
5
d[0]、d[1]为一维数组名,代表数组首元素地址,这样d[0]表示一维数组d[0]中第0列元素地址,即&d[0][0];d[1]的值为&d[1][0]
6
第2行3列元素的地址可以表示为&d[1][2];指针表示法为*(d + 1) + 2;
7
第i行j列元素的地址可以表示为&d[i-1][j-1]; 指针表示法为*(d + i-1) + j-1;
总结
1、本文以二维数组int d[2][3]来说明多维数组的地址2、d为数组名,包含2行,即2个元素:d[0],d[1];每一元素又是一个一数组,包含3个元素:如d[0]表示的一维数组包含3个元素:d[0][0]、d[0][1]、d[0][2]3、二维数组可以看成是数组的数组4、二维数组名d代表的是首行的起始地址即&d[0],d+1代表d[1]行的起始地址即&d[1]5、d[0]、d[1]为一维数组名,代表数组首元素地址,这样d[0]表示一维数组d[0]中第0列元素地址,即&d[0][0];d[1]的值为&d[1][0]6、第2行3列元素的地址可以表示为&d[1][2];指针表示法为*(d + 1) + 2;7、第i行j列元素的地址可以表示为&d[i-1][j-1]; 指针表示法为*(d + i-1) + j-1;