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}; 注意:不能省略第二维的长度 谢谢大家的喜欢和支持!上一篇:
IDEA上Java项目控制台中文乱码