结构体和共用体详细区别有哪些
时间: 2023-12-03 20:04:56 浏览: 68
c语言结构体与共用体之间的区别
结构体和共用体都是C语言中的复合数据类型。结构体可以包含多个不同的数据类型,每个数据类型有自己的变量名;而共用体所有成员共用内存空间,不同成员变量地址相同,相当于不同名称的同一块内存空间。
具体来说,结构体的各成员变量所占据的内存空间是互相独立的,并且结构体的大小是各成员变量所占据空间之和。共用体的成员变量使用同一块内存空间,如果更改了一个成员变量的值,其他成员变量也会受到影响。
结构体更适合表示有多个不同属性的对象,而共用体适合于节省内存,例如当需要存储不同的数据类型时,每一次只使用一个共用体成员,其余成员将浪费内存。
阅读全文