#include <stdio.h> int main () { char a2, b2[5],c2[10],d2[3][4],e2[2][5]; double a3, b3[5],c3[10],d3[3][4],e3[2][5]; float a4, b4[5],c4[10],d4[3][4],e4[2][5]; /*****输出a2,b2, b2[0],c2,d2,d2[0], d2[0][0],e2,e2[0],e2[0][0]所占内存的字节数*****/ /********** Begin *********/ /********** End **********/ /*****输出a3,b3, b3[0],c3,d3,d3[0],d3[0][0],e3,e3[0],e3[0][0]所占内存的字节数*****/ /********** Begin *********/ /********** End **********/ /*****输出a4,b4, b4[0],c4,d4,d4[0], d4[0][0],e4,e4[0],e4[0][0]所占内存的字节数*****/ /********** Begin *********/ /********** End **********/ return 0; }
时间: 2023-07-23 21:38:38 浏览: 121
#include <stdio.h>
4星 · 用户满意度95%
这是一个C语言程序,主要功能是输出不同类型的变量所占用的内存大小。其中,a2、b2、c2、d2、e2分别是char、char数组、char数组、char二维数组和char二维数组类型的变量;a3、b3、c3、d3、e3分别是double、double数组、double数组、double二维数组和double二维数组类型的变量;a4、b4、c4、d4、e4分别是float、float数组、float数组、float二维数组和float二维数组类型的变量。
下面是输出变量所占用的内存大小的程序段:
```c
printf("a2的内存大小为:%d\n", sizeof(a2));
printf("b2的内存大小为:%d\n", sizeof(b2));
printf("b2[0]的内存大小为:%d\n", sizeof(b2[0]));
printf("c2的内存大小为:%d\n", sizeof(c2));
printf("d2的内存大小为:%d\n", sizeof(d2));
printf("d2[0]的内存大小为:%d\n", sizeof(d2[0]));
printf("d2[0][0]的内存大小为:%d\n", sizeof(d2[0][0]));
printf("e2的内存大小为:%d\n", sizeof(e2));
printf("e2[0]的内存大小为:%d\n", sizeof(e2[0]));
printf("e2[0][0]的内存大小为:%d\n", sizeof(e2[0][0]));
printf("a3的内存大小为:%d\n", sizeof(a3));
printf("b3的内存大小为:%d\n", sizeof(b3));
printf("b3[0]的内存大小为:%d\n", sizeof(b3[0]));
printf("c3的内存大小为:%d\n", sizeof(c3));
printf("d3的内存大小为:%d\n", sizeof(d3));
printf("d3[0]的内存大小为:%d\n", sizeof(d3[0]));
printf("d3[0][0]的内存大小为:%d\n", sizeof(d3[0][0]));
printf("e3的内存大小为:%d\n", sizeof(e3));
printf("e3[0]的内存大小为:%d\n", sizeof(e3[0]));
printf("e3[0][0]的内存大小为:%d\n", sizeof(e3[0][0]));
printf("a4的内存大小为:%d\n", sizeof(a4));
printf("b4的内存大小为:%d\n", sizeof(b4));
printf("b4[0]的内存大小为:%d\n", sizeof(b4[0]));
printf("c4的内存大小为:%d\n", sizeof(c4));
printf("d4的内存大小为:%d\n", sizeof(d4));
printf("d4[0]的内存大小为:%d\n", sizeof(d4[0]));
printf("d4[0][0]的内存大小为:%d\n", sizeof(d4[0][0]));
printf("e4的内存大小为:%d\n", sizeof(e4));
printf("e4[0]的内存大小为:%d\n", sizeof(e4[0]));
printf("e4[0][0]的内存大小为:%d\n", sizeof(e4[0][0]));
```
阅读全文