发布网友 发布时间: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个字节