结构类型的声明 声明一个结构体类型的一般形式为 struct结构体名 成员表列 }: “结构体名”用作结构体类型的标志,它又称“结构体 标记”(structure tag)。 大括弧内是该结构体中的各个成员,由它们组成一个结 构体。对各成员都应进行类型声明,即 类型名成员名 也可以把“成员表列”称为“域表”。每一个成员也称 为结构体中的一个域。成员名定名规与变量名同
结构类型的声明 声明一个结构体类型的一般形式为 struct 结构体名 { 成员表列 }; “结构体名” 用作结构体类型的标志,它又称“结构体 标记”(structure tag) 。 大括弧内是该结构体中的各个成员,由它们组成一个结 构体。对各成员都应进行类型声明,即 类型名 成员名 也可以把“成员表列”称为“域表”。每一个成员也称 为结构体中的一个域。成员名定名规与变量名同
(二)定义结构体类型变量的方法
(二)定义结构体类型变量的方法
前面声明结构体只是指定了一个结构体类型,它 相当于一个模型,但其中并无具体数据,系统对 之也不分配实际内存单元。为了能在程序中使用 结构体类型的数据,应当定义结构体类型的变量, 并在其中存放具体的数据。可以采取以下三种方 法定义结构体类型变量
前面声明结构体只是指定了一个结构体类型,它 相当于一个模型,但其中并无具体数据,系统对 之也不分配实际内存单元。为了能在程序中使用 结构体类型的数据,应当定义结构体类型的变量, 并在其中存放具体的数据。可以采取以下三种方 法定义结构体类型变量
方法一:先声明结构体类型再定义变量名 如上面已定义了一个结构体类型struct student, 可以用它来定义变量;如: struct student student1; struct student student2; 定义了student1和student2为struct student?类型的变 量,即它们具有struct student类型的结构。如下 图所示: student1:10001 Zhang Xin M 19 90.5 hanghai student2:10002 Wang Li F20 98 Beijing
方法一:先声明结构体类型再定义变量名 如上面已定义了一个结构体类型struct student, 可以用它来定义变量;如: struct student student1; struct student student2; 定义了student1和student2为struct student类型的变 量,即它们具有struct student类型的结构。如下 图所示:
方法一:先声明结构体类型再定义变量名 注意: 如果程序规模比较大,往往将对结构体类型的声 明集中放到一个文件(以.h为后缀的“头文件”) 中。哪个源文件需用到此结构体类型则可用 #include命令将该头文件包含到本文件中。这样 做便于结构体的维护和使用
方法一:先声明结构体类型再定义变量名 注意: 如果程序规模比较大,往往将对结构体类型的声 明集中放到一个文件(以.h为后缀的“头文件”) 中。哪个源文件需用到此结构体类型则可用 #include命令将该头文件包含到本文件中。这样 做便于结构体的维护和使用