阅读P260【例9.6】
9.4 用结构体变量和结构体指针作函数参数
一. 用结构体变量作函数参数 例如: void output(student x) { printf(“%d%s”, x.num,); }
void main() { student a={1001, “Li Ming”};
{ int num; char *name; char sex; float score;
}boy[5];
定义了一个结构数组boy,共有5个元素,boy[0]~boy[4]。 每个数组元素都具有struct stu的结构形式。对结构数组可以 作初始化赋值。
struct student { int num; char *name; char sex; float score; }boy[5]={ {101,"Li ping","M",45}, {102,"Zhang ping","M",62.5}, {103,"He fang","F",92.5}, {104,"Cheng ling","F",87}, {105,"Wang ming","M",58} };
};
struct Date{ int yy,mm,dd;
} birthday;
Student是用户自己定义的结构体类型名,即该结构体 名。
9.1.2 结构体变量的定义
1、先定义结构体类型,再定义变量
[struct] 结构体类型名 变量名列表;
struct Student {
int num; char name[20]; float score; };