C语言结构体数组大小计算:sizeof(a) 的值
定义结构体类型'struct s{ int x; float f; }a[3];',则执行语句'printf("%d",sizeof(a));'的输出结果是 ( )。
A) 4 B) 12 C) 24
答案:C)24
解析:
- 结构体 's' 包含一个整型变量 'x' (占用 4 字节) 和一个浮点型变量 'f' (占用 4 字节),因此结构体 's' 的大小为 8 字节。
- 数组 'a' 是包含 3 个结构体 's' 的数组,因此数组 'a' 的大小为 3 * 8 = 24 字节。
所以,语句 'printf("%d",sizeof(a));' 的输出结果为 24。
原文地址: https://www.cveoy.top/t/topic/oYEv 著作权归作者所有。请勿转载和采集!