c程序设计语言(第二版) 阅读笔记 七 结构和联合
ANSI C在结构方面最主要的变化是定义了结构的赋值操作——结构可以拷贝、赋值、传递给函数,函数也可以返回结构类型的返回值。多年以前,这一操作就已经被大多数的编译器所支持,但是,直到这一标准才对其属性进行了精确定义。在ANSI标准钟,自动结构和数组现在也可以进行初始化。
联合式可以(在不同时刻)保存不同类型和长度的对象的变量,编译器负责跟踪对象的长度和对齐要求。联合提供了一种方式,以在单块存储区中管理不同类型的数据,而不需要再程序中任何同机器有关的信息。它类似于Pascal中的变体记录。
联合只能用其第一个成员类型的值进行初始化。

浙公网安备 33010602011771号