1.C语言为什么要设置结构体这个东西?
是为了描述复杂个体,只用内置类型不能完整的表述
2.如何去定义结构体?
struct + 结构体名{ 成员列表;};结构体成员也可以是结构体类型,只不过小心一点
struct Student //定义一个学生{姓名,年龄,性别,学号,总成绩}结构体{char name[20];//名字int id;//学号char sex; //性别 1表示男 0表示女int age; //年龄int score; //成绩};//实例化 struct Student Stu1 = { "老迟到的金针菇",12345,1,30,99 }; struct Student Stu2; //不给值里面都是随机值struct Student Stu3 = { "感动的口红" };//给一部分值,其他值都默认为0
结构体定义好之后,它就和内置类型没有任何区分
C语言的内置类型:bool,char,short,int,long,long long, float, double, long double
3.如果去使用结构体?
3.1 结构体普通变量如何访问其成员:C语言规定,结构体普通成员可以通过运算符' . '去访问其成员
3.2 结构体指针变量如何访问其成员:通过箭头符号的方式去访问:(*p).name == p->name