下列程序的输出结果是( )。 #include main() { struct st { int y,x,z; }; union { long i;

admin2012-12-03  49

问题 下列程序的输出结果是(    )。
    #include
    main()
    {  struct st
       {  int y,x,z;
       };
       union
       {   long i;
           int j;
           char k;
       }un;
    printf("%d,%d\n",sizeof(struct st),sizeof(un)};
  }

选项 A、6,2
B、6,4
C、8,4
D、8。6

答案B

解析 本题主要考查结构和联合内存使用的一些区别:结构中每个成员相互独立,一个结构所占内存空间的大小是结构中每个成员所占内存空间大小的总和;联合所占用内存空间是指最长的成员占用的空间。
转载请注明原文地址:https://jikaoti.com/ti/o2B0FFFM
0

最新回复(0)