基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征的变量封装在内部,通过一定方法访问修改内部变量。
结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用
定义一个结构的一般形式为:
struct 结构名
{
成员表列
}
结构体的定义
①结构体定义
struct student{
char name[20];
int age;
float height;
};
②附加该结构体类型的“结构体变量”的初始化的结构体定义:
struct student{
char name[20];
int age;
float height;
}Student;
③
把结构体名称去掉,这样更简洁,不过也不能定义其他同结构体变量了。
访问除了可以借助符号".",还可以用"->"访问
结构体同typedef的使用
typedef struct {
char name[20];
int age;
float height;
}Student;
调用的过程,Student student01;
student01.name=...;
student01.age=..;
...................
指向结构的指针
例
struct Books{ char title[50]; char author[50]; char subject[100]; int book_id;};
struct Books *struct_pointer;
struct_pointer = &Book1;
使用指向该结构的指针访问结构的成员必须使用 -> 运算符struct_pointer->title;