第8章结构体、共用体和枚举类型 8.1结构体类型 8.,2结构体指钍 83共用体 84枚举类型
第8章 结构体、共用体和枚举类型 8.1 结构体类型 8.2 结构体指针 8.3 共用体 8.4 枚举类型
8.1.1结构体类型的定义 结构体是一种构造类型(自定义类型),除了 结构体变量需要定义后才能使用外,结构体的类型 本身也需要定义。结构体由若干“成员”组成。每 个成员可以是一个基本的数据类型,也可以是一个 经定义的构造类型。 结构体类型定义的一般形式为: stuc结构类型名 类型1成员1; 类型2成员2; 类型n成员n;
8.1.1 结构体类型的定义 结构体是一种构造类型(自定义类型),除了 结构体变量需要定义后才能使用外,结构体的类型 本身也需要定义。结构体由若干“成员”组成。每 个成员可以是一个基本的数据类型,也可以是一个 已经定义的构造类型。 结构体类型定义的一般形式为: struct 结构类型名 { 类型1 成员1; 类型2 成员2; ...... 类型n 成员n; };
说明: struct score是结构体类型名, struct是关 键词,在定义和使用时均不能省略。 该结构体类型由6个成员组成,分别属于 不同的数据类型,分号“;”不能省略; 成员含义同前 在定义了结构体类型后,就可以进一步 定义该结构体类型的变量,并在程序中使 用它们了
说明: • struct score是结构体类型名,struct是关 键词,在定义和使用时均不能省略。 • 该结构体类型由6个成员组成,分别属于 不同的数据类型,分号“;”不能省略; 成员含义同前。 • 在定义了结构体类型后,就可以进一步 定义该结构体类型的变量,并在程序中使 用它们了
812结构体变量的定义与引用 1.结构体变量的定义 结构是一个新的数据类型,但它本身并不 是变量,它不占用任何空间,也不能像变量那 样出现在表达式中。因此,要想使用某种结构 类型,就需要定义该结构类型的变量。结构变 量也可以像其它类型的变量一样赋值、运算 不同的是结构变量以成员作为基本变量
8.1.2 结构体变量的定义与引用 1.结构体变量的定义 结构是一个新的数据类型,但它本身并不 是变量,它不占用任何空间,也不能像变量那 样出现在表达式中。因此,要想使用某种结构 类型,就需要定义该结构类型的变量。结构变 量也可以像其它类型的变量一样赋值、运算, 不同的是结构变量以成员作为基本变量
下面以前面定义的 Score结构类型为例来加以 说明。 先定义结构类型,再定乂结构变量。如: struct score int no char name 20 int english Int computer int clang struct score stul stu2 定义了两个变量stu和stu2为 score结构类型
下面以前面定义的score结构类型为例来加以 说明。 1、先定义结构类型,再定义结构变量。如: struct score { int no; char name[20]; int english; int computer; int clang; }; struct score stu1,stu2; 定义了两个变量stu1和stu2为score结构类型