c++ 数组引用_C语言之数组系列二:二维数组

在c语言中,数组的元素还可以是数组,这样就构成二维数组,所以二位数组可以看成是“数组的数组”。照此办理,还可构成三维,四维数组等等,二维数组是多维数组中最简单,最常用的数组,它代表多维数组的基本特征。

1.二维数组的定义

类型名 数组名[C_exp1][C_exp1],...

如:int a[3][4],b[4][M];

2.二维数组的存储

二维数组从概念上可理解为行-列矩阵但存储器是一维的,需按一定规则转换,在内存中:二维数组中元素排列的顺序是--按行存放;也就是说:数组元素的实际存放顺序是右边下标比左边下标变化得快!

3.二维数组的引用

引用二维数组元素的一般形式:数组名[下标][下标];

下标可以是整型表达式

4.二维数组的初始化

①按存放顺序赋初值

如:int x[2][3]={1,2,3,4,5,6};

②按行赋初值

如:int x[2][3]={ {1,2,3},{4,5,6}};

③部分赋初值

如:static int x[2][3]={1,2,4}; /*已存放顺序赋初值*/

如:static int x[2][3]={ {1,2},{4}}; /*以行赋初值*/

如:static int x[2][3]={ {6,2},{5,0,6}};

④省略第一维长度

如:static int x[][3]={1,2,3,4,5,6,7};

注意:不能省略第二维的长度

谢谢大家的喜欢和支持!

在c语言中,数组的元素还可以是数组,这样就构成二维数组,所以二位数组可以看成是“数组的数组”。照此办理,还可构成三维,四维数组等等,二维数组是多维数组中最简单,最常用的数组,它代表多维数组的基本特征。 1.二维数组的定义 类型名 数组名[C_exp1][C_exp1],... 如:int a[3][4],b[4][M]; 2.二维数组的存储 二维数组从概念上可理解为行-列矩阵但存储器是一维的,需按一定规则转换,在内存中:二维数组中元素排列的顺序是--按行存放;也就是说:数组元素的实际存放顺序是右边下标比左边下标变化得快! 3.二维数组的引用 引用二维数组元素的一般形式:数组名[下标][下标]; 下标可以是整型表达式 4.二维数组的初始化 ①按存放顺序赋初值 如:int x[2][3]={1,2,3,4,5,6}; ②按行赋初值 如:int x[2][3]={ {1,2,3},{4,5,6}}; ③部分赋初值 如:static int x[2][3]={1,2,4}; /*已存放顺序赋初值*/ 如:static int x[2][3]={ {1,2},{4}}; /*以行赋初值*/ 如:static int x[2][3]={ {6,2},{5,0,6}}; ④省略第一维长度 如:static int x[][3]={1,2,3,4,5,6,7}; 注意:不能省略第二维的长度 谢谢大家的喜欢和支持!
经验分享 程序员 微信小程序 职场和发展