catbellunion官網(wǎng) typedef union {long i int k[5] char c} DATE struct data { int cat DATE cow double dog} too?
typedef union {long i int k[5] char c} DATE struct data { int cat DATE cow double dog} too?Sizeof(ma
typedef union {long i int k[5] char c} DATE struct data { int cat DATE cow double dog} too?
Sizeof(max)是查找max type的大小。Max的類型是并集結(jié)構(gòu)。在聯(lián)合結(jié)構(gòu)中,所有變量共享相同的空間。在這個聯(lián)合中,I占4字節(jié),K[5]占20字節(jié),C占1字節(jié)。因為它共享相同的空間,所以聯(lián)合的大小是根據(jù)最大的變量k[5]來計算的,它占用了20個字節(jié)。在結(jié)構(gòu)date結(jié)構(gòu)中,cat占用4個字節(jié),cow占用20個字節(jié),dog占用8個字節(jié),加起來就是32個字節(jié)。Sizeof(struct date)Sizeof(max)是20 32是52