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

2024年11月15日 18:36
有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