关注
你先搞清楚类型和实例化对象的区别:struct s {int x,y,z;}; 这是定义了一个结构体类型s,你可以像int x;一样实例化/声明/定义一个新变量:s object;
struct {int x,y,z} s;这是定义了一个没有类型名的结构体变量,变量名是s。
你的代码:第一个:声明了一个union类型,类型名为m。m类型中有一个int类型的变量,还声明了m作用域下的一个s结构体类型,但没有实例化,也没有实际内存对应它。
第二个:你声明了一个union类型的变量m,变量名为m,没有类型名。该变量m中有一个变量名为s的结构体变量和一个int变量a。这个结构体变量s和int变量a共用一块内存栈空间。
还有一个区别:第一个sizeof是对类型取的,第二个sizeof是对实例化的对象取的。
查看原帖
1 1
相关推荐
牛客热帖
更多
正在热议
更多
# 读研or工作,哪个性价比更高? #
23347次浏览 317人参与
# 科大讯飞求职进展汇总 #
258699次浏览 2594人参与
# 如果重来一次你还会读研吗 #
154129次浏览 1690人参与
# 秋招感动瞬间 #
10548次浏览 101人参与
# 你最满意的offer薪资是哪家公司? #
11603次浏览 109人参与
# 文科生还参加今年的春招吗 #
3126次浏览 27人参与
# 长光卫星求职进展汇总 #
27516次浏览 183人参与
# 选择和努力,哪个更重要? #
41329次浏览 470人参与
# 打工人的工作餐日常 #
24618次浏览 221人参与
# 机械人选offer,最看重什么? #
68495次浏览 433人参与
# 机械制造岗投递时间线 #
19275次浏览 324人参与
# 招聘要求与实际实习内容不符怎么办 #
39825次浏览 464人参与
# 影石Insta360求职进展汇总 #
107414次浏览 963人参与
# 如果再来一次,你还会学硬件吗 #
102501次浏览 1231人参与
# 如果公司降薪,你会跳槽吗? #
44258次浏览 347人参与
# 机械制造公司评价 #
98368次浏览 286人参与
# 我的工作日记 #
53004次浏览 763人参与
# 正在实习的你,有转正机会吗? #
335818次浏览 2690人参与
# 我的国央企投递进展 #
35817次浏览 242人参与
# 一人推荐一个值得去的通信/硬件公司 #
160928次浏览 1734人参与