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