下面"C++联合"的题目的输出笔试问题

时间:2020-11-20 17:57:28 笔试题目 我要投稿

下面关于"C++联合"的题目的输出笔试问题

  a)

下面关于"C++联合"的.题目的输出笔试问题

  #i nclude

  union

  {

  int i;

  char x[2];

  }a;

  void main()

  {

  a.x[0] = 10;

  a.x[1] = 1;

  printf(“%d”,a.i);

  }

  答案:266 (低位低地址,高位高地址,内存占用情况是Ox010A)

  b)

  main()

  {

  union{ /*定义一个联合*/

  int i;

  struct{ /*在联合中定义一个结构*/

  char first;

  char second;

  }half;

  }number;

  number.i=0×4241; /*联合成员赋值*/

  printf(“%c%c\n”, number.half.first, mumber.half.second);

  number.half.first=’a'; /*联合中结构成员赋值*/

  number.half.second=’b';

  printf(“%x\n”, number.i);

  getch();

  }

  答案: AB (0×41对应’A',是低位;Ox42对应’B',是高位)

  6261 (number.i和number.half共用一块地址空间)

【下面关于"C++联合"的题目的输出笔试问题】相关文章:

经典c++面试笔试题目22题12-11

华为C++笔试题11-23

联想C++笔试题11-23

C++笔试实例分析11-22

Sony C++笔试题11-22

C++笔试题:关于链表和指针11-22

C++笔试题目分享11-22

华为c/c++笔试题11-22

类似德勤笔试题目的逻辑题12-04