C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。
1.建立一个结构体
struct 结构体名{
成员列表
};
struct Date { int month; int day; int year; };
struct Student { int num; char name[20]; char sex; int age; struct Date birthday;//属于struct Date类型 char addr[30]; };
2.定义结构体类型变量。
先声明,再定义:
struct Student stu1,stu2;
声明的同时定义:
struct Student { int num; char name[20]; char sex; int age; struct Date birthday;//属于struct Date类型 char addr[30]; }stu1,stu2;
不指定类型名而直接定义结构体类型变量:
struct { int month; int day; int year; }date1,date2;
3.结构体变量的初始化和使用。
struct Student stu1={001,"Mary",'W',"shanxi"};
初始化只需要在大括号里提供各成员的值,按照定义的顺序一一赋值即可。
printf("%d,%s,%c,%s ",stu1.num,stu1.name,stu1.sex,stu1.addr);