第11章结构体与共用体(4学时) 不同类型的数据组合成一个有机的整 体,以便于引用 ·结构体相当于数据库中的记录 num name sex age score ad 10 10 Li Fun M18 87.5 Chengdu
第11章 结构体与共用体(4学时) • 不同类型的数据组合成一个有机的整 体,以便于引用 • 结构体相当于数据库中的记录 10010 Li Fun M 18 87.5 Chengdu num name sex age score addr
例如 1. struct student 2. int num; 3. char name[20] 4. char sex 5. int age 6. float score 7. char addr[301 8.}
• 例如: 1. struct student 2. {int num; 3. char name[20]; 4. char sex; 5. int age; 6. float score; 7. char addr[30]; 8. };
声明一个结构体类型的一般形式: struct结构体 {成员表列}; 对各成员都应进行类型声明: 类型名成员名
声明一个结构体类型的一般形式: struct 结构体 {成员表列}; 对各成员都应进行类型声明: 类型名 成员名
1.先声明结构体类型再定义变量名 定义结构体类型变量的方法 struct student student1 student 3 结构体类型名结构体变量名
1. 先声明结构体类型再定义变量名 • 定义结构体类型变量的方法 struct student student1,student3; 结构体类型名 结构体变量名
在声明类型的同时定义变量 例如: 1. struct student 2. int num 3. char name[20] 4. char sex 5. int age; 6. float score 7. char addr[30] 8. student 1 student2:
2. 在声明类型的同时定义变量 • 例如: 1. struct student 2. {int num; 3. char name[20]; 4. char sex; 5. int age; 6. float score; 7. char addr[30]; 8. }student1,student2;
定义的一般形式: struct结构体 成员表列 }变量名表列;
• 定义的一般形式: struct 结构体 { 成员表列 }变量名表列;
3.直接定义结构类型的变量 定义的一般形式: struct 成员表列 }变量名表列;
3. 直接定义结构类型的变量 • 定义的一般形式: struct { 成员表列 }变量名表列;
说明 ·类型与变量是不同的概念 结构体中的成员可以单独使用,相当于普 通变量 成员也可以是一个结构体变量 如 birthday num name sex age addr month day year
说明 • 类型与变量是不同的概念 • 结构体中的成员可以单独使用,相当于普 通变量 • 成员也可以是一个结构体变量 如: num name sex age month day year birthday addr
struct date Rint month 3. int day, 4. int year; g 5. struct student 6. int num; 7. char name[20] 8. char sex 9. struct date birthday 10. char addr[30] 11.student1, student2
1. struct date 2. {int month; 3. int day; 4. int year;}; 5. struct student 6. {int num; 7. char name[20]; 8. char sex; 9. struct date birthday; 10.char addr[30]; 11.}student1,student2;
结构体变量的引用 1.只能对结构体变量中的成员分别访问 结构体变量名.成员名 tH: student. num=10010 不能整体访问! 如: printf((%d,%s,%c%d,%f,%s”, student1);
结构体变量的引用 1. 只能对结构体变量中的成员分别访问: 结构体变量名.成员名 如:student .num=10010; 不能整体访问!!! 如:printf(“%d,%s,%c,%d,%f,%s”,student1);