数组占多大内存

如题所述

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

数组在定义的时候就已经分配了内存,由于定义的数组x的空间长度为5,因此数组x在内存中所占用的字节数为4*5也就是20个字节。

另外,数组初始化int x[5]={0,2,4},是将数组前三个元素也就是x[0],x[1],x[2]依次赋值为0,2,4,而后面两个元素是赋值为0,并非没有给它们分配空间。

扩展资料

C语言中数组初始化分为下面几种情况:

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

int array[10] = {3,7,9};//将数组的前三个数赋值,其余元素置为0。

int array[10] = {0};//将所有的数都赋值为0。

int array[] = {1,2,3,4,5};//由定义的数组元素确定数组的长度。

int array[10];//如果只定义了数组,那么赋值时只能给元素逐个赋值,不能给数组整体赋值。

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

温馨提示:答案为网友推荐,仅供参考
相似回答