第9章结构体、共用体与枚举
第9章 结构体、共用体与枚举
学习标,了解结构体、共用体和枚举类型的特点熟练掌握结构体类型、变量、数组、指针变量的定义、初始化和成员的引用方法掌握共用体和枚举类型、变量的定义和引用掌握用户自定义类型的定义和使用
了解结构体、共用体和枚举类型的特点 熟练掌握结构体类型、变量、数组、指针变量的定义、 初始化和成员的引用方法 掌握共用体和枚举类型、变量的定义和引用 掌握用户自定义类型的定义和使用 学习目标
结构体9. 1【问题】如何表示下面的数据?姓名:嬉娥年龄:1性别:女民族:汉学号:20131215地址:中国手机:13900000000可以定义以下变量来分别表示上面的数据:charname[10];intage;charsex[3];charxh[11]charnation[20];charaddress[20];charmobile[20]由于必须类型相同才能构造成数组,显然以前学习的数据类型都不能很好地解决问题
9.1 结构体 【问题】如何表示下面的数据? 可以定义以下变量来分别表示上面的数据: char name[10];int age;char sex[3];char xh[11]; char nation[20];char address[20];char mobile[20]; 由于必须类型相同才能构造成数组,显然以前学习的数据类 型都不能很好地解决问题
9. 1. 1结构体类型的定义○结构体类型的定义形式为:struct类型名(成员说明表列};o例如:struct studentt/*结构体类型名*charname[1o];/*结构体成员,以下都是*int age;char sex[3];char xh[11];char nation[20];char address[20];chartel[20];
9.1.1 结构体类型的定义 结构体类型的定义形式为: struct 类型名 { 成员说明表列}; 例如: struct student /* 结构体类型名 */ { char name[10]; /*结构体成员,以下都是*/ int age; char sex[3]; char xh[11]; char nation[20]; char address[20]; char tel[20]; };
9. 1. 1结构体类型的定义struct是结构体关键字,结构体类型定义中的每个成员项都有确定的类型和名称,称为结构体类型的“域”,每个域的定义后面要有“;”号。结构体类型由用户定义,所以结构体类型不是固定结构的类型,用户可以定义不同结构的结构体类型,也可以定义相同结构的结构体类型,系统均认为是不同的结构体类型,例如下面是两个不同的结构体类型,虽然aa和bb的结构是一样的:o struct aalint a;int b;char c;)o struct bbint a;int b;char c;
9.1.1 结构体类型的定义 struct是结构体关键字,结构体类型定义中的每个成员项都 有确定的类型和名称,称为结构体类型的“域”,每个域的 定义后面要有“;”号。 结构体类型由用户定义,所以结构体类型不是固定结构的类 型,用户可以定义不同结构的结构体类型,也可以定义相同 结构的结构体类型,系统均认为是不同的结构体类型,例如 下面是两个不同的结构体类型,虽然aa和bb的结构是一样的: struct aa{int a;int b;char c;} struct bb{int a;int b;char c;}