结构体struct
- 基本介绍
struct是结构体的关键字,它将一些相关联的数据打包成一个整体,这些相关联的数据可以是不同的类型。它们被称为结构体的成员,结构体的成员可以是标量、数组、指针、或者是其他结构体。
- 结构的声明
假设我们要建立学生档案,要纳入学生的姓名,年龄和性别三个内容。那么我们可以通过建立一个结构体来实现这个过程。
struct student
{
char name[20];
int age;
char sex[5];
};
这样一个学生信息的结构体就声明完成了。其中包含了我们需要的姓名,性别和年龄三个成员。
- 结构体成员的访问
声明了结构体之后,接下来就是使用了。我们对于结构体成员的访问可以通过“.”点操作符或者指针来实现。例如上述学生的结构体,我们现在试着来使用点操作符来访问成员。
struct student s; //这里创建了一个结构体变量
s.age = 10; //通过点操作符给s这个变量里年龄成员赋值
strcpy(s.name,"jacky"); //同样通过点操作符给s变量的name成员赋值
上面是通过点操作符来实现对结构体变量实现成员访问,下面我们来试一试通过指针的方式来访问结构体的成员。
struct student s;