预计阅读本页时间:-
C的结构提供了在同一个数据对象中存储几个通常是不同类型的数据项的方法。可以使用标记来代表一个具体的结构模板,并声明该结构类型的变量。成员点(.)运算符使您可以通过使用结构模板中的标签来访问结构的各个成员。
如果有一个指向结构的指针,可以使用该指针以及间接成员运算符(->)代替名字和点运算符来访问结构的各个成员。要得到结构的地址,可以使用运算符&。与数组不同,结构名不是结构的地址。
广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元
传统上,和结构有关的函数使用指向结构的指针作为参数。现在的C允许把结构作为参数传递、把结构作为返回值,并允许把一个结构赋值给另一个相同类型的结构。
联合使用与结构相同的语法。但是,联合成员共享一个公共的存储空间。联合存储其选项列表中的一个单独的数据项类型,而不像结构那样同时存储多个数据类型。也就是说,如果一个结构可以保存一个int型、一个double型以及一个char型数据,那么相应的联合能保存一个int型,或者一个double型,或者一个char型的数据。
枚举使得您可以创建一组代表整数常量的符号(枚举常量),也允许您定义相关联的枚举类型。
typedef工具可用来建立C标准类型的别名或者速记表示。
一个函数的名称给出该函数的地址。这个指向函数的地址可以作为参数被传递给使用该函数的另一个,函数。如果pdf是一个函数指针,并且已经给它赋了一个特定函数的地址,可以用两种方式调用该函数: