永发信息网

一个c语言问题(关于union)

答案:1  悬赏:40  手机版
解决时间 2021-03-20 14:34
  • 提问者网友:斑駁影
  • 2021-03-19 14:24
一个c语言问题(关于union)
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-03-19 15:28
union是共同体,取值是取最后一次得到值的。必将作为所有的值。(也就是所有变量的值都是一样的) 因为union中有数组。赋值取首地址。 s->i[0] =0x39; s->i[1] =0x38; 都表示16进制,但是数组就取首地址。即所有值变量的值都是0x39(16进制) printf("%lx\n",s->k); 故输出为39 printf("%c\n",s->c[0]); 输出为9(10进制为57,字母表示9) 希望能帮助你!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯