第十一章结构体与共用体 11.1概述 数据的基本类型:整型、实型、字符型等 构造类型:数组 如何描述一个学生的基本信息? 学号,名称,性别,年龄,成绩,地址
第十一章 结构体与共用体 11.1 概 述 数据的基本类型:整型、实型、字符型等 构造类型:数组 如何描述一个学生的基本信息? 学号,名称,性别,年龄,成绩,地址
C语言提供了这样一种数据结构:结构体( structure) 它相当于“记录”。 num name sex age score addr 10010 LiFun M 1887. 5 Beijing 例如: struct student fint num char name [20] char sex int age; float score char addr[30]
C语言提供了这样一种数据结构:结构体(structure) 它相当于“记录” 。 num name sex age score addr 10010 LiFun M 18 87.5 Beijing 例如: struct student {int num; char name[20]; char sex; int age; float score; char addr[30]; };
定义一个结构体类型的一般形式为: struct结构体名 成员表列 “成员表列”对各成员都应进行类型说明,即: 类型标识符成员名; 也可以把“成员表列”称为“域表”,每一个成员 称为结构体中的一个域
定义一个结构体类型的一般形式为: struct 结构体名 { 成员表列 }; “成员表列”对各成员都应进行类型说明,即: 类型标识符 成员名; 也可以把“成员表列”称为“域表” ,每一个成员 称为结构体中的一个域
11.2定义结构体类型变量的方法 要定义一个结构体类型的变量,可以采取以 下三种方法。 先定义结构体类型再定义变量名 如已定义结构体类型 struct student,可以 用它来定义变量: struct student student1 student2
11.2 定义结构体类型变量的方法 要定义一个结构体类型的变量,可以采取以 下三种方法。 一、先定义结构体类型再定义变量名 如已定义结构体类型struct student,可以 用它来定义变量: struct student student1,student2;
为了使用方便,人们通常用一个符号常量代表一个结构 体类型。在程序开头,用 # define stud struct student-预处理命令 在程序中,STUD与 struct student完全等效 STUD fint num char name [20] char sex: int age; float score char addr [30] 可以直接用STUD定义变量 STUD student1 student2
为了使用方便,人们通常用一个符号常量代表一个结构 体类型。在程序开头,用 #define STUD struct student -预处理命令 在程序中,STUD与struct student完全等效。 STUD {int num; char name[20]; char sex; int age; float score; char addr[30]; }; 可以直接用STUD定义变量: STUD student1,student2;