以下程序的运行结果()
#include<stdio.h> union utype{ int i; float f; }U[2]; void main() { printf(“sizeof(u):%d\n”,sizeof(u)); }
A. 2 B. 4 C.6 D. 8
每个 union utype 的大小是 4 字节(int 和 float 通常都是 4 字节)。 U[2] 包含两个 union,所以总大小是 2 \times 4 = 8 字节。
共用体以最大的那个数据类型为存储空间
U[2];大佬们这是什么意思?
zhongym6 回复 Lobji: 数组里面存储两个共同体元素
sizeof里面大写的U
秋摇情 回复 曲中遇曲终: 可是他们两个都是4啊
zmh 回复 秋摇情: 他有两个
D
用户登录可进行刷题及查看答案
登录后提交答案