如何根据 一定条件 设定 计算的 行数(如何根据手机号码查到个人信息)
815
2022-05-29
C++多维数组元素的地址
在C++中,用指针变量可以指向一维数组中的元素,也可以指向多维数组中的元素。
设有一个二维数组array,它有3行4列,如下:
int array[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12};
array是一个数组名,array数组包含3行,及3个元素:array[0],array[1],array[2],而每一个元素又是一个一维数组,它包含4列元素。
二维数组是数组的数组,即数组array是由3个一维数组所组成的,从二维数组的角度来看,array代表二维数组首元素的地址,现在的首元素不是一个整型变量,而是由4个整型元素所组成的一维数组,因此array代表的是首行的起始地址。
array[0],array[1],array[2]既然是一维数组名,而C++又规定了数组名代表数组首元素地址,因此array[0]代表一维数组array[0]中0列元素的地址,即&array[0][0],array[1]的值是&array[1][0],array[2]的值是&array[2][0]。
0行1列元素的地址可以直接写为&array[0][1],也可以用指针法表示。array[0]为一维数组名,该一维数组中序号为1的元素显然可以用array[0]+1来表示。
经典案例:C++输出二维数组任一行任一列元素的值。
#include 执行本程序之后,会输出: 输入行号列号:2 3 12 -------------------------------- Process exited after 2.384 seconds with return value 0 请按任意键继续. . . 读者请注意:数组下标是从0开始的,2 3,意味是第3行,第4列的那个元素。 C++ 数据结构
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。