c/c++开发分享二维数组(初学者) |
您所在的位置:网站首页 › float数组定义 › c/c++开发分享二维数组(初学者) |
1、二维数组的定义:当数组中每个元素带有两个下标时,称这样的数组为二维数组。在逻辑上可以把二维数组看成是一个具有行和列的表格或一个矩阵。 一般形式:类型说明符 数组名[常量表达式1][常量表达式2]; 例:定义a为3*4(3行4列)的数组,b为5*10(5行10列)的数组。 #include #include void main() { float a[3][4],b[5][10]; }在内存中的表达: 例如:int a[3][4];说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型,该数组的下标变量共有3*4个。即: a[0][0], a[0][1], a[0][2], a[0][3] a[1][0], a[1][1], a[1][2], a[1][3] a[2][0], a[2][1], a[2][2], a[2][3] 在c语言中可以把一个二维数组看成是一个一维数组,每个数组元素又是包含有若干个元素的一维数组。如以上a数组可以看成是由a[0]、a[1]、a[2]三个元素组成的一维数组,其中每个元素又是由四个整型元素组成的一维数组。建立起这一概念是十分重要的,因为c语言编译系统确实是把二维数组a中的a[0]、a[1]、a[2]作为数组名来处理的。 二维数组在概念上是二维的,但是,实际的硬件存储器却是连续编址的,也就是说存储器单元是按一维线性排列的。 如何在一维存储器中存放二维数组,有两种方式:一种是按行排列,即放完一行后顺次放入第二行。另一种是按列排列,即放完一列后再顺次放入第二列。在c语言中,二维数组是按行排列的。 衍生:多维数组的定义 定义三维数组:float a[2][3][4]; 多维数组在内存中的排列:第一维的下标变化最慢,最右边的下标变换最快。 ![]() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |