jeremiah2077 发表于 2022-5-3 16:25:49

结构体与共用体的一个小问题,请求大佬解释一下下

本帖最后由 jeremiah2077 于 2022-5-3 16:28 编辑

#include <stdio.h>
union pw{
                int i;
                char ch;
        }a;
int main()
{
   a.ch=12;
   a.ch=0;
        printf("%d",a.i);
   return 0;
}

为什么输出是12 而不是0

isdkz 发表于 2022-5-3 16:28:45

因为数组的地址为数组首个元素的地址,

所以共用的地址其实就是数组首个元素的地址,即 ch
页: [1]
查看完整版本: 结构体与共用体的一个小问题,请求大佬解释一下下