下面程序的运行结果是( )。 #include <stdio.h> union data { int i; char c; double d; }a[2]; void mai

2024-11-15 18:36:42
推荐回答(4个)
回答1:

a[2]是个数组,那样的话a就表示a[0]的地址,所以sizeof(a)的大小是地址的大小,地址大小都是4个字节,答案是c

回答2:

A 按其中最大的 算 double 8 毫无争议最大 那么 a[2] 就是两个8 16个

回答3:

char == 1(字节) double == 8
1 和8 之间是9 往1上面加数,直到中间的数能除尽 1的最后值和8 说不清了

回答4:

A:16