9.1 定义和使用结构体变量
9.1.1 自己建立结构体类型
C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体(structre)。
下面为一个结构体类型:
struct Student { int num; //学号为整型 char name[20]; //姓名为字符串 char sex; //性别为字符型 int age; //年龄为整型 float score; //成绩为实型 char addr[30]; //地址为字符串 }; //注意最后有一个分号 |
声明一个结构体类型的一般形式为:
struct 结构体名
{成员表列};
成员类型声明形式为:
类型名 成员名;
注意:
①结构体类型的名字是由一个关键字struct和结构体名组合而成的。
②花括号内是该结构体所包括的子项,称为结构体的成员(member)。
③结构体名是由用户指定的,又称为“结构体标记(structure tag)”,如,上面的结构体声明中Student就是结构体名(结构体标记)。
④花括号内是该结构体所包括的子项,称为结构体的成员(member)。如,上面的num,name,sex等都是成员。
⑤结构体里面还可以包含结构体。如下所示
struct Student //声明一个结构体类型 struct Student { int num; char name[20]; char sex; int age; struct Date birthday; //成员birthday属于struct Date类型 char addr[30]; }; |
struct Date //声明一个结构体类型 struct Date { int month; //月 int day; //日 int year; //年 }; |
9.1.2 定义结构体类型变量
1. 先声明结构体类型,再定义该类型的变量
strict Student { int num; //学号为整型 char name[20]; //姓名为字符串 char sex; //性别为字符型 int age; //年龄为整型 float score; //成绩为实型 char addr[30]; //地址为字符串 }; //注意最后有一个分号 |
struct Student student1, student2; | | | 结构体类型名 结 |
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 1/8/8 | |
【大 中 小】【打印】 【繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部】 | |
上一篇:第10章 对文件的输入输出 | 下一篇:C的结构体函数 |