二维数组的一个元素在计算机的储存器中占几个字节?如果是三维数组的一个元素呢? 二维数组是如何存储的

作者&投稿:貂倩 (若有异议请与网页底部的电邮联系)
一个元素在计算机的储存器中占几个字节不是由它是几维的来决定。
应该由它的元素类型和所使用的编程环境来决定,
例如:
int 的一个元素 在C语言里占2个字节,在C++里占4个字节
而整个数组的 就用一个的字节数 乘以 数组中的元素个数就可以啦o(∩_∩)o...

有一个二维数组A[1:6,1:8] ,每个数组元素用相邻的6个字节存储,存储器按字节编址~

根据教科书内容可发现有这样一个公式:Loc(ai,j)=Loc(c1,c2)+[(i-c1) * (d2-c2+1)+(j-c2)] * L
C1d1就是1和6,c2d2就是1和8,ij就是2,4 所以代入得:0+(1 * 8+3)*6=66
那个Loc{c1c2}就是A的基地址=0,如果是按列存储公式就反一下
再说一句数据结构其实很简单的只要您用心学哦。。。。。

二维数组A[m][n]可以视为由m个行向量组成的向量,或者是由n个列向量组成的向量。

由于计算机的内存是一维的,多维数组的元素应排成线性序列后存入存储器。数组一般不做插入和删除操作,即结构中元素个数和元素间的关系不变。所以采用顺序存储方法表示数组。
1、 行优先存储
将数组元素按行向量排列,第i+1个行向量紧接在第i个行向量后面。
【例】二维数组A[m][n]按行优先存储的线性序列为:
A[0][0]、A[0][1]…A[0][n]、A[1][1]、A[1][1]…A[1][n]…A[m][n]、A[m][1]…A[m][n]
在PASCAL和C语言中数组按行优先顺序存储。
2、 列优先存储
将数组元素按列向量排列,第i+1个列向量紧接在第i个列向量后面。
【例】二维数组A[m][n]按列优先存储的线性序列为:
A[0][0]、A[1][0]…A[m][0]、A[0][1]、A[1][1]…A[m][1]…A[m][1]、A[0][n]…A[m][n]
ORTRAN语言中,数组按列优先顺序存储。

一维数组的定义形式
答:其中,a是一维数组的数组名,该数组有10个元素,需要注意的是,10不属于这一个数组的空间范围中。当在说明部分定义了一个数组变量后,编译程序会在内存空间中开辟一串连续的存储单元。对于数组而言,程序的执行部分使用的是数组变量而不是数组类型。需要注意的是:在引用时,下标可以是整型变量或整型表达...

什么是一维数组?
答:在程序中可以使用下标变量,即说明这些变量的整体为数组,数组中的每个变量的数据类型是相同的。当数组中每个元素都只带有一个下标时,称这样的数组为一维数组。一维数组是由数字组成的以单纯的排序结构排列的结构单一的数组。一维数组是计算机程序中最基本的数组。二维及多维数组可以看作是一维数组的多次...

假定a维一个整型数组名,则元素a[4]的字节地址为()
答:一般会是a+4,但字节地址是a+16,字节地址可能是相对一个地址的字节位移量吧,估计可能是一个整型变量占2个字节,a[4]需要从第一个元素的首地址向后移16字节才是a[4]的首地址吧。

线性表的顺序存储结构和一维数组有什么区别?哪个是静态存储空间?
答:顺序表是计算机内以一维数组形式表示的线性表,线性表有链式存储存与顺序储存两种方式:1,顺序储存结构是指用一组地址连续的存储单元依次存储数据元素的线性结构。2,链式存储是线性表采用指针连接的方式存储。线性表的长度是随着线性表的插入删除操作的进行而变化的,在任意时刻线性表的长度小于等于数组的...

一个VB二维数组最多能存储多少个元素?
答:理论上最大可以存放4.6116860184274 * 10的18次平方 组要还是看你的计算处理能力.以32位操作系统的计算机来说这个是无限了.64位的话,还要看你的内存.和计算机的处理能力.估计8核处理这样的数组也基本卡死.

C语言的一维数组长度有限制吗
答:数组长度是有限的,不能超过它的最大长度.就你所说的情况,可能是内存空间不够,导致执行过程中断,也可能是数组太多数值太大导致系统执行时间不可估量,相对与一般的执行时间来说,假如计算机去执行你的程序需要执行一年的话,算法就进入了一个死循环,没有太多现实意义....

对二维数组的正确定义是
答:对二维数组的正确定义是:二维数组是一种在计算机编程中常见的数据结构,它是一个数组的数组。在数学和计算机科学中,二维数组被广泛用于各种应用中,如矩阵运算、二维地图、多维数据等。在大多数编程语言中,二维数组可以被看作是一个表格,其中包含行(或称元素组)和列。每个元素组都包含一定数量的元素...

一个汉字在计算机中占用几个字节
答:一个中文汉字占两个字节的空间,一个汉字中的标点也是两个字节。计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位,也在一些计算机编程语言中表示数据类型和语言字符。一个英文字母(不分大小写)占一个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二...

C语言中“二维数组行指针”是什么意思?
答:数组名就是一个指针常量,它代表数组元素在内存相关信息。1、C语言 是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。2、C语言的发明 20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell ...

二维数组是否可以看成特殊的一维数组?
答:可以,二维数组本来就是被看成特殊的一维数组,这个一维数组的长度为原二维数组的行数,原二维数组的每一行是该特殊一维数组的一个元素,但这个特殊一维数组的元素并不是实际存在的元素,它们另有含义,请见下图:实际上a[0]和a[1]分别是两个指针,指向a[0][0]和a[1][0],而a是有a[0]和a[...