一维的可以理解为行形式
二维的是行列式
三维的可以这样理解
每一个[]代表一个方向 当然三维以上的数组不太容易用实体模式想像 但大概方式是一样的
先搞明白1 2 3维对应于下标的方式 指针 地址的对应关系
比如对于int a[2][3][4]而言
a[1] a[1][1] a[1][1][1] a[1][1][3] a[1][2][0]
搞清以上几项的地址关系
组数基本我们可以按行读来理解[具体对应于代码]
即 1维 从左向右读
2维 a[2][3] 从左向右工a[][0]~a[][2] 3格 成为一行 每一行对应一个a[]
三维a[4][2][3]的在此基础上增加到4个层面 (原来的2维对应为2*3格的一个面)
一维数组已经学过了,但是二维数组看了有点不明觉厉,求详细讲解,满意再加100
追答这样,一维数组会,那就很简单了。
用“降维法”。
比如说二维数组,等价于一个老大,带一拨小弟,每个小弟带一拨小小弟。那么小弟相对小小弟来说是不是老大?这样“小弟VS小小弟”是不是变成一维数组了。也就是说二维数组由N个一维数组构成。
求C语言关于多维数组的详细讲解,急!!!
每一个[]代表一个方向 当然三维以上的数组不太容易用实体模式想像 但大概方式是一样的 先搞明白1 2 3维对应于下标的方式 指针 地址的对应关系 比如对于int a[2][3][4]而言 a[1] a[1][1] a[1][1][1] a[1][1][3] a[1][2][0]搞清以上几项的地址关系 组数基本我们可以按行读...
C语言多维数组地址计算请举例说明
设数组a的首地址为1000,各下标变量的首地址及其值如图所示。C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即a[0],a[1],a[2]。每一个一维数组又含有四个元素。例如a[0]数组,含有a[0][0],a[0][1],a[0][2],a[0][3]四个元素。 数组及数...
C语言 多维数组指针的理解:*(*board+i))什么意思?board必须要加*号...
(*board+i))意思是指:board【】【】是一个数组,board本身是一个指针,指向整个数组存储单元的首地址(指向board【0】【0】的存储地址),所以*board=board【0】【0】的存储地址,所以(*board+i)=相对于board【0】【0】的偏移地址,所以*(*board+i))等于这个地址里的内容,依次便是‘1’—...
C语言中如何用指针来取得多维数组地址的写法?
首先可以肯定的是无论几维的数组在内存中存储时都是连续的,但是数组每个元素在内存中的排列方式具体是按照什么的规则来排呢?这主要取决与编译器,一般有按行排,也有按列排,也有其他的一些排法。所以如果你想用指针表示一个数组中某一个元素的地址,关键还是要了解数组在内存中的具体排列方式。
C语言中,多维数组a[0][0]是什么意思?
正确答案是D,表示的是第二行第一个元素的地址。C语言没有多维数组,只有多个一维数组的嵌套。举个例子给你讲吧 a[3][3]= {1,2,3 4,5,6 7,8,9 } 其实是3个一维数组a[0] = {1,2,3};a[1]= {4,5,6};a[2]={7,8,9}组成的;a表示数组名,也代表数组首地址。此首地址...
关于c语言多维数组问题
1、关于二维数组的表示方式,c语言从没有见过a[0..m][0..n]这种表示方法,因为语言本身的原因,造成a[m][n]数组不含有a[m][n]这个元素,很奇特吧!所以明确的表达方式是:int a[m][n],但其下标却是0...m-1和0...n-1。那么,a[0..m][0..n]是否就代表(m+1)行(n-1)列...
C语言 多维数组的问题 新手 数组学的很模糊 请大神详解
楼主你好,board是一个二维数组,你得了解board[3]是一个指向数组的数组,然后board的数组名就是一个指向数组的数组的首地址,你取它的地址就是board[0]的地址,推荐你看下《C和指针》,毕竟这些是一连串的知识
c语言中,多维数组最多是多少维?我们老师说最多六十维?请问为什么?_百度...
c语言默认最多是二维数组;当然如果用指针自己分配内存的话可以自行进行计算,进行更多维的表示。二维数组本质上是将数组作为数组元素的数组,称为数组的数组。为了形象化理解二维数组,通常将二维数组写成行和列的排列形式,通常被称为m行n列。1、M:二维数组中包含多少个一维数组,二维数组是第一个维度...
c语言小问题,多维数组的指针没看懂,为什么* a是地址,不是应该是值...
比如一个指向二维数组的指针,它就相当于一个一维数组,其中的每一个元素都指向了一个数组。所以*a的值只是一个指向的一维数组的指针,它的值当然是地址了。。。
c语言数组的定义
C语言支持一维数组和多维数组。如果一个数组的所有元素都不是数组,那么该数组称为一维数组。在C语言中使用数组必须先进行定义,一维数组的定义方式为:类型说明符; 数组名 ;[常量表达式]。其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符,方括号中的常量表达式表示...