山迟ovo 发表于 2022-5-9 07:46:20

C语言union用法

这道题一共内存是多少呀{:5_100:} 有无大佬讲一下。输出是9 9 6 4.第一个9就不知道怎么算。{:5_96:}

wp231957 发表于 2022-5-9 08:00:28

0x39不就是字符9吗

wp231957 发表于 2022-5-9 08:04:46

感觉共用体这玩意当时设计时就是考虑内存紧张
现在谁还用这个数据结构

山迟ovo 发表于 2022-5-9 08:12:40

wp231957 发表于 2022-5-9 08:00
0x39不就是字符9吗

请问最后sizeof是如何算为4的

山迟ovo 发表于 2022-5-9 08:23:41

{:10_266:}

山迟ovo 发表于 2022-5-9 08:26:15

wp231957 发表于 2022-5-9 08:04
感觉共用体这玩意当时设计时就是考虑内存紧张
现在谁还用这个数据结构

因为考试需要555,请问最后一个sizeof(c)是怎么算出来的呀{:5_100:}

wp231957 发表于 2022-5-9 08:33:46

山迟ovo 发表于 2022-5-9 08:26
因为考试需要555,请问最后一个sizeof(c)是怎么算出来的呀

共用体的长度看最大的数据类型所占空间
一个char1一个char4..   所以长度为4

山迟ovo 发表于 2022-5-9 08:35:08

wp231957 发表于 2022-5-9 08:33
共用体的长度看最大的数据类型所占空间
一个char1一个char4..   所以长度为4

好滴好滴谢谢{:10_254:}
页: [1]
查看完整版本: C语言union用法