共用体访问

浏览量:273    修改时间:2017-06-30 20:16:16
/** * Created on: 2016年11月24日 21:31:06 * Author: Guest * Copyright (c) 2016, tool.usta.wiki , All Rights Reserved. */ #include <stdio.h> union abc{ int i; char c[2]; }x; int main() { x.c[0]=0; x.c[1]=1; printf("%d %d %x\n",x.c[0],x.c[1],x.i); x.c[0]=10; //这个就相当于个位 x.c[1]=1; //这位相当于十位,权重为256 printf("%d %d %x",x.c[0],x.c[1],x.i); return 0; } /* 所以第一个就是:1*256+0 第二个是:1*256+10 */