c/c++开发分享二维数组(初学者)

您所在的位置:网站首页 float数组定义 c/c++开发分享二维数组(初学者)

c/c++开发分享二维数组(初学者)

2023-01-01 17:59| 来源: 网络整理| 查看: 265

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