lzth.net
当前位置:首页 >> 数组占几个字节 >>

数组占几个字节

无符号字符型是 8位bit,即一个byte(字节), 所以一共15字节,未赋值的也占内存

一般int类型占4个字节,数组a中有5个int类型的元素,即有 4 * 5 = 20个字节.一般来说在C语言中对于数组所占的字节,用sizeof运算符获取.1234567 #include <stdio.h> intmain() { inta[5]; printf("数组a所占的字节:%d\n", sizeof(a) ); return0; }

char :1个字节; char*(即指针变量):4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节.同理64位编译器); short int:2个字节; int:4个字节; unsigned int :4个字; float: 4个字节; double:8个字节; long:4个字节; long long:8

利用:int count = sizeof(数组名) ; //这个就可以计算了

任何数据类型的数组都需要 20 个字节的内存空间,加上每一数组维数占 4 个字节,再加上数据本身所占用的空间.数据所占用的内存空间可以用数据元数目乘上每个元素的大小加以计算.例如,以 4 个 2 字节之 Integer 数据元所组成的一维数组中的数据,占 8 个字节.这 8 个字节加上额外的 24 个字节,使得这个数组所需总内存空间为 32 个字节.包含一数组的 Variant 比单独的一个数组需要多 12 个字节.

vb数组下标默认从0开始 所以这样实际等价于dim a(0 to 9) as integer 共9-0+1 = 10个数据 每个integer 2字节 10*2 = 20字节

Date 变量存储为 IEEE 64 位(8 个字节) Boolean 变量存储为 16 位(2 个字节) Byte 变量存储为单精度型、无符号整型、8 位(1个字节) Currency 变量存储为 64 位(8 个字节) Double(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)

字节多路通道和数组多路通道的不同之处:(1)数组多路通道允许多个设备同时工作,但只允许一个设备进行传输型操作,其他设备进行控制型操作.而字节多路通道不仅允许多个设备同时操作,而且也允许它们同时进行传输型操作.(2)数组多路通道与设备之间数据传送的基本单位是数据块,通道必须为一个设备传送完一个数据块以后,才能为别的设备传送数据块.而字节多路通道与设备之间数据传送的基本单位是字节,通道为一个设备传送一个字节后,又可以为另一个设备传送一个字节,因此各设备与通道之间的数据传送是以字节为单位交替进行.

二维数组在存储的时候,可以看做一维数组来对待.上面的数组可以看做以下的数组:一维数组的第一个元素(由5个元素组成):a[0][0],a[0][1],a[0][2],a[0][3],a[0][4]一维数组的第二个元素(由5个元素组成):a[1][0],a[1][1],a[1][2],a[1][3],a[1][4]一维数组的第三个元素(由5个元素组成):a[2][0],a[2][1],a[2][2],a[2][3],a[2][4]其中,a是一个地址,指向a[3][5]数组的第一个元素(即a[0][0]);而a[1]则表示将a[3][5]数组看做一维数组的第2个元素的地址,也就是a[1][0]的地址.

不是的 在VC里如果你以char a[10]定义 每一个数组元素的内存是1个字节如果你以int a[10]定义 每一个数组元素的内存是4个字节(在turbo C中式两个字节)如果你以float a[10]定义 每一个数组元素的内存是4个字节如果你以double a[10]定义 每一

snrg.net | tbyh.net | xyjl.net | famurui.com | zxtw.net | 网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com