下列程序的输出结果是( )。 #include“stdio.h” main() { struct st { inty,x,z;} union { long i;intj;

admin2013-06-11  44

问题 下列程序的输出结果是(    )。
    #include“stdio.h”
    main()
    {  struct st
      {    inty,x,z;}
       union
      {    long i;intj;
           chark;} un;
           pfintf(“%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/0Ln0FFFM
0

最新回复(0)