结构体是C语言中特别重要的知识点,结构体使得C语言有能力描述复杂类型。
比如描述学生,学生包含: 名字+年龄+性别+学号 这几项信息。
这里只能使用结构体来描述了。
//结构体可以让c语言创建新的类型
//创建一个学生
struct student
{
char name[20];
int age;
char sex[5];
char id[20];
};
int main()
{
struct student a = { "张三",20,"男","20230906"};//结构体的创建和初始化
printf("1:%s %d %s %s\n", a.name, a.age, a.sex,a.id); //结构体.成员变量
struct student* b = &a;
printf("2:%s %d %s %s\n", (*b).name, (*b).age, (*b).sex, (*b).id);
printf("3:%s %d %s %s\n", b->name, b->age, b->sex, b->id); // -> : 结构体指针
return 0;
}