c语言最多的能有几维数组

如题所述

c语言默认最多是二维数组;当然如果用指针自己分配内存的话可以自行进行计算,进行更多维的表示。

二维数组本质上是将数组作为数组元素的数组,称为数组的数组。为了形象化理解二维数组,通常将二维数组写成行和列的排列形式,通常被称为m行n列。

1、m:二维数组中包含多少个一维数组,是第一维,表示第几行;

2、n:一维数组中包含多少个元素,是第二维,表示第几列。

3、格式:类型修饰符 数组名[行数][列数] = {值,值2,值3,…};行数可以省,列数不可以省。

扩展资料:

高维数组:

数组下标在两个以上;三维数组:立体的层,行,列;

格式:类型修饰符 数组名[层数][行数][列数] = {值,值2,值3,…};

遍历三维数组需要三层循环;高维数组访问元素:数组名[下标][下标]…高维数组元素个数等于各个数的乘积;高维数组占用内存等于元素个数乘以单个元素所占空间。

参考资料来源:百度百科-二维数组



温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-26
多少维是没有上限的,只要内存足够,其实不管多少维,其实都是 一个线性表而已, 写成维数的形式只不过比较好调用罢了~ 实际上分配的内存 就是链接在一起的一块区域.本回答被网友采纳
第2个回答  2015-03-26
c默认最多是二维数组;
当然如果用指针自己分配内存的话可以自行进行计算,进行更多维的表示;

c语言最多的能有几维数组
c语言默认最多是二维数组;当然如果用指针自己分配内存的话可以自行进行计算,进行更多维的表示。二维数组本质上是将数组作为数组元素的数组,称为数组的数组。为了形象化理解二维数组,通常将二维数组写成行和列的排列形式,通常被称为m行n列。1、m:二维数组中包含多少个一维数组,是第一维,表示第几行...

如何理解C语言中的四维数组?
总之,不管多少维,都是线性的。你无须按照空间理念去理解数组,C语言里还有N维数组呢,无非就是a[][][][][]...而已,可以存进更多的数据。举个例子吧,一维数组a[9]可以存10个元素二维a[9][9]可以存100个元素,三维a[9][9][9]可以存1000个元素 C语言是一门通用计算机编程语言,应用广泛。

c语言中维是什么意思
int dimension_1[10];\/\/ 一维数组int dimension_2[10][7];\/\/ 二维数组int dimension_3[10][6][56];\/\/ 三维数组int dimension_4[10][11][12][78];\/\/ 四维数组\/\/ 几个中括号就是几维的啦,这么理解就好了

c语言中输入一篇文章的格式。。就是一篇英语的文章,有n行。是应该定义...
那要看你怎么写处理代码,用几维数组比较便于处理就用几维数组,反正内存里都是一维数组,就看你怎么表达而已。

c语言中一个五维数组,如果要遍历其中的每一个元素,应该使用几层循环嵌...
几维就用几层,比如一维数组,就用一个for就能完成。二维用两个for就能遍历,以此类推。最内层的for对应着数组名最右侧那个维度。

C语言中如何用指针来取得多维数组地址的写法?
首先可以肯定的是无论几维的数组在内存中存储时都是连续的,但是数组每个元素在内存中的排列方式具体是按照什么的规则来排呢?这主要取决与编译器,一般有按行排,也有按列排,也有其他的一些排法。所以如果你想用指针表示一个数组中某一个元素的地址,关键还是要了解数组在内存中的具体排列方式。

C语言中怎么辨别是几维数组
譬如int a[2][2]就是二惟 int a[3][2]就是三惟 好像是,太久前学的了

呵呵,问一个C语言中二维数组的问题。
几维可以考虑理解为矩阵。a[2][3]是一个二行三列的矩阵。这个是数据的“形状”。“字符”数组是指这数组中的数据是“字符”这种数据“类型”。类型和形状讲的2回事。当然了,实际上a[x][y]中指的有这么一个数组a[x],x中y个元素。如果按矩阵来理解则 |[0][0],[0][1],[0][2]| a[...

C语言中sum没规定多少数值,系统自动赋为0吗
不一定,它只是声明内存里某块空闲地址为sum,如果你想让它赋值为0:ElemType sum = {};其中ElemType为变量类型,例子:若定义int类型:int sum = {};如果为多维数组:Elemtype sum[][]...[] = {};[]的数量决定几维,[x]中的x为大小。

所有数组都是一个一维向量,这句话对吗?
不管几维的数组它都是一个一维向量,在某种程度上可以这么理解。因为每一个元素在内存中都是连续的(线性存储)。

相似回答