已知 int类型变量占用四个字节,其有定义:int x[5]={0,2,4};,则数组x在内存中所占字节数

发布网友 发布时间:2022-04-27 13:27

我来回答

4个回答

热心网友 时间:2023-09-24 11:32

数组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];//如果只定义了数组,那么赋值时只能给元素逐个赋值,不能给数组整体赋值。

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

热心网友 时间:2023-09-24 11:33

5个元素的定义,所以5•4=20

热心网友 时间:2023-09-24 11:33

5个 如果是数组的地址 就是4个

热心网友 时间:2023-09-24 11:34

4*5=20个字节

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com