当前位置:首页 > 内存 > 正文

数组的一个元素占多少内存

  • 内存
  • 2024-06-10 22:34:37
  • 7554

一、数组占多大内存

数组x在内存中占用的字节数为20。

定义数组时就分配了内存由于数组x的空间长度为5,所以占用的字节数由内存中的数组x为4*5,即20个字。。

另外,数组intx[5]={0,2,4}的初始化是分配数组的前三个元素,即x[0],x[1]、x[2]依次为0、2、4,最后两个元素的值为0,表示没有为它们分配空间。

更多信息

C中数组初始化分为以下几种情况:

intarray[10]={0,1,2,3,4,5,6,7,8,9};//定义数组时,初始化数组成员的值。

intarray[10]={3,7,9};//设置数组的前三个数字,其余元素设置为0。

intarray[10]={0};//将所有数字赋值为0。

intarray[]={1,2,3,4,5};//数组的长度由指定的数组元素决定。

intarray[10];//如果只定义了一个数组,那么赋值时只能对元素一一赋值,而不能对整个数组进行赋值。

参考来源:-数组


二、一个数组占多少空间?行数:9(0..8)
列数:10(1..10)
每个数组元素占用空间:6个字节,每个字符占用1个字节
存储M的总空间:9*10*6=540字节。
第8列一共有9个元素(因为总共有9行),每个元素占用6个字节,总共54个字节。
第5行一共有10个元素(因为一共10列),每个元素占用6个字节,总共60个字节
因为第58个元素重复了,所以减去了6,所以这是108字节