C语言程序设计
结构体 C语焉不详
引例
【案例】设计一个程序输入学生的信息,包括
学号,姓名,性别,年龄,分数。
分析:
每个学生的信息,都包含了 结构体
学号、姓名、性别、年龄、
分数五个变量。
一、结构体的定义
“结构体”是一种构造类型,它由若干“成员”组成。每
一个成员可以是一个基本数据类型或者又是一个构造
类型。结构体既然是一种“构造”而成的数据类型,那
么在使用之前必须先定义它,也就是构造它。
一、结构体的定义
struct
(一)用 定义结构体类型
struct [结构体名]
{
1 1
类型标识符 成员名 ;
2 2
类型标识符 成员名 ;
… …
n n
类型标识符 成员名 ;
};
一、结构体的定义
定义一个学生结构体:
struct student
{char num[10];
char name[20];
char sex;
int age;
float score; };
一、结构体的定义
说明 4
1
注意末尾的“;”号
3 必不可少。
struct是关键字,
在定义和使用中都 成员名可以与程序
不能省略。 2
中的变量名同名,
二者不代表同一对
结构体中的每个成员均
象,互不干扰。
须作类型说明,结构体
类型名和成员名的命名
应符合标识符的命名规
则。
一、结构体的定义
(二)用typedef定义结构体类型
typedef struct [结构体名] 用struct定义结构体类型
{ struct [结构体名]
1 1 {
类型标识符 成员名 ;