结构与联合的区别
在这篇文章中,我们将了解结构和联合之间的区别。
结构
'struct'关键字用于定义结构。
结构中的每个成员都有一个唯一的内存位置。
当一个数据成员的值发生变化时,它不会影响结构中的其他数据成员。
它有助于一次初始化多个成员。
结构的总大小等于每个数据成员的大小之和。
它用于存储各种数据类型。
它为结构中存在的每个成员占用内存。
一次可以检索一个成员。
它支持灵活的数组。
以下是结构定义的语法-
struct [structure tag] {
member definition;
member definition;
...
member definition;
} [one or more structure variables];联盟
'union'关键字用于定义联合。
内存位置由其所有数据成员共享。
更改一个数据成员的值也会影响/更改其他数据成员的值。
它只允许用户初始化union的第一个成员。
联合的总大小等于联合中最大数据成员的大小。
它用于存储可用的多种数据类型之一。
它为具有最大大小的成员占用内存。
一次只能访问一名成员。
它不支持灵活数组。
以下是联合定义的语法-
union [union tag] {
member definition;
member definition;
...
member definition;
} [one or more union variables];热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语