好事成双txt微盘:二维数组所占用的空间大小(C语言)

来源:百度文库 编辑:查人人中国名人网 时间:2024/03/29 20:47:25
定义一个二维数组a[][20],未赋初值,那么,在赋值和使用以前,系统会为这个数组分配多少空间?为什么?

我所知道的是定义数组时就要对它进行初始化,也就是要给它赋初值,而二维数组的大小,就要看你是如何给它赋初值的,

在未初始化的时候,32位系统应该会分配4字节,也就是一个内存的地址

根据你定义的数组类型不同,空间多少也会不一样,可以用下式算一下:
sizeof(数据类型)*一维下标值*二维下标值