作业帮 > 综合 > 作业

多维数组的定义三、多维数组 多维数组的一般说明格式是:类型 数组名[第n维长度][第n-1维长度].[第1维长度]; 这

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 22:39:43
多维数组的定义
三、多维数组
多维数组的一般说明格式是:
类型 数组名[第n维长度][第n-1维长度].[第1维长度];
这种说明方式与BASIC、FORTRAN等语言中多维数组的说明不一样.
例如:
int m[3][2]; /*定义一个整数型的二维数组*/
char c[2][2][3]; /*定义一个字符型的三维数组*/
数组m[3][2]共有3*2=6个元素,顺序为:
m[0][0],m[0][1],m[1][0],m[1][1],m[2][0],m[2][1];
数组c[2][2][3]共有2*2*3=12个元素,顺序为:
c[0][0][0],c[0][0][1],c[0][0][2],
c[0][1][0],c[0][1][1],c[0][1][2],
c[1][0][0],c[1][0][1],c[1][0][2],
c[1][1][0],c[1][1][1],c[1][1][2],
数组占用的内存空间(即字节数)的计算式为:
字节数=第1维长度*第2维长度*...*第n维长度*该数组数据类型占用的字节数
谁能解释一下上面一段话
那么坐标的编号和坐标数怎样确定呢 而这种变量又有什么实际应用呢
多维数组的定义三、多维数组 多维数组的一般说明格式是:类型 数组名[第n维长度][第n-1维长度].[第1维长度]; 这
这个要感性认识一下.
例:二维数组m[3][7],可以想像成是一个4格X8格的数据表,这样就有4X8=32格的数据,每一个都有独立的坐标编号.
PS:本来画了个示意图,可惜提交后显示效果变形了.删掉.