多维数组的定义三、多维数组 多维数组的一般说明格式是:类型 数组名[第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维长度];
这种说明方式与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维长度*该数组数据类型占用的字节数
谁能解释一下上面一段话
那么坐标的编号和坐标数怎样确定呢 而这种变量又有什么实际应用呢
这个要感性认识一下.
例:二维数组m[3][7],可以想像成是一个4格X8格的数据表,这样就有4X8=32格的数据,每一个都有独立的坐标编号.
PS:本来画了个示意图,可惜提交后显示效果变形了.删掉.
例:二维数组m[3][7],可以想像成是一个4格X8格的数据表,这样就有4X8=32格的数据,每一个都有独立的坐标编号.
PS:本来画了个示意图,可惜提交后显示效果变形了.删掉.
多维数组的含义是神马
多维数组的理解简单的一维,二维,三维数组很好理解,与现实生活相对应,但是高维数组如何理解?
关于数组定义语句“数据类型符 数组名[长度];”,下列说法中正确的是( )
java中求二维数组第二维的长度用什么?另外,一个二维array, array.length默认的是第一维的长度么,有没
ACM的题 输入一个长度为N的数组,求数组中任意I 项 (1
如何用c定义一个未知长度的整型数组a[n]?
C#定义一个长度为100的数组,往数组里面随机添加1-100个数,不能重复
定义一个整型数组 长度为100 随即一个 1-100的数字 添加到整型数组中 要求数组中的数据不能重复
求VB高手解释多维数组中总元素个数的计算方法~
c语言习题(指针)编写一个函数s(a,n),其中a是一个一维整型数组,n是数组长度,通过指针求数组中的平均数.(请用vi
在C语言中,如何定义长度不确定的数组
已知长度为n的数组的元素为整数,编程将数组中的偶数从小到大排序,奇数位置不变.