14. 结构体
结构体是C语言中特别重要的知识点,结构体使得C语言有能力描述复杂类型。
比如描述学生,学生包含: 名字+年龄+性别+学号 这几项信息。
这里只能使用结构体来描述了。
例如:
#include <stdio.h>
struct Stu
{
//成员
char name[20];
int age;
char sex[10];
char tele[12];
};
int main()
{
struct Stu s = {"huihui",20,"nan","18255556666"};
//结构体对象(左).(右)成员名
printf("%s %d %s %s\n", s.name, s.age, s.sex, s.tele);
return 0;
}
结构体的初始化:
#include <stdio.h>
struct Stu
{
//成员
char name[20];
int age;
char sex[10];
char tele[12];
};
void print(struct Stu* ps)
{
printf("%s %d %s %s\n", (*ps).name, (*ps).age, (*ps).sex, (*ps).tele);
//->
//结构体指针变量(左)->(右)成员名
printf("%s %d %s %s\n",ps->name, ps->age, ps->sex, ps->tele);
}
int main()
{
struct Stu s = { "huihui",20,"nan","18255556666" };
print(&s);
return 0;
}