即使C语言本身已经有很多种类型,但在实际应用中还是不够的,我们还需要有一些自定义的类型,例如结构体,联合,枚举
结构体
- 结构体的类型创建:
//例如描述一个学生
struct Student //Student叫做结构体标签
{
char name[20];//这里的name age sex class 叫做结构体成员
int age;
char sex[5];
char class[20];
}; //分号不能忘记
struct Student a1;//这里的a1叫做结构体变量
创建结构体时,结构体标签可以省略,这叫做匿名结构体,但此时结构体变量必须在第二个大括号后面创建。例如:
struct
{
char name[20];
int age;
char sex[5];
char class[20];
}stu; //这里的stu叫做结构体变量
- 结构体成员的访问:
struct Student S;
strcpy(S.name, "zhangsan");