您的位置:

c语言多位数组,c语言输入多组数组

本文目录一览:

c语言中,多维数组最多是多少维?我们老师说最多六十维?请问为什么?

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

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

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

3、格式:类型修饰符数组名称[行号][列号]={值,值2,值3…};您可以保存行数,但不能保存列数。

扩展资料:

高维数组:

有两个或多个下标的数组;三维数组:实体的层、行和列;

格式:类型修改器数组名称[层号][行号][列号]={值,值2,值3…};

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

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

C语言中不存在多维数组,那多维数组是什么样的

就是说多维数组其实也是一维的,你可以这样看,比如array[m][n],看着是二维的,其实应该解释成一个含有m个元素的一维数组,其中每一维度都含有n个元素,也就是数组的数组,它在计算机内存中可以以行存储或者以列存储,在内存中是连续的,也可以说线性的。

C语言多维数组

multi[0]不等于multi[0],

multi也不等于multi[0],

multi[0]是一维指针。

multi是一个二维指针。

multi[0][0]表示一个具体的int值。

你用%u输出的结果实际上都是输出了multi[0][0]的值。

C语言中是否存在多维数组?

多维数组只是一种说法,其实只不过是特殊的一维数组而已。只是说,这个特殊的一维数组的每个元素的类型不是常规的int、float等这些基本类型。而是obj这些特殊的类型。