结构体是C语言中一种自定义数据类型。它是一种可以将不同类型的数据组合在一起的方式。
通过结构体,我们可以将多个不同类型的数据组成一个“结构体变量”,使得我们在编写程序时可以更加方便地使用这些数据。
在C语言中,我们可以使用struct关键字定义结构体类型。下面是一个示例:
int id; char name[20]; int age;struct Student{
这里我们定义了一个名为“Student”的结构体类型,该结构体包含了三个成员变量:id、name和age。其中,id和age均为整形变量,name为字符数组。
定义完结构体类型后,我们可以声明该类型的结构体变量。示例如下:
struct Student stu1, stu2;
这里我们声明了两个类型为“Student”的结构体变量。
我们可以通过“.”操作符来访问结构体变量中的成员。示例如下:
strcpy(stu1.name, "Tom");stu1.id = 1001;
这里我们给结构体变量stu1的三个成员变量分别赋值。其中,赋值字符串类型时需要使用strcpy函数。
除了“.”操作符,我们还可以使用“->”操作符来操作指向结构体的指针变量。示例如下:
pStu = &stu1; (*pStu).id = 1001; strcpy((*pStu).name, "Tom");struct Student *pStu;
这里我们先定义了指向“Student”类型的指针变量pStu,然后将其指向结构体变量stu1的地址。使用“*”操作符取出指针变量pStu所指向的结构体变量,再使用“.”操作符访问结构体变量中的成员。
为了方便,我们也可以使用“->”操作符。示例如下:
strcpy(pStu->name, "Tom");pStu->id = 1001;
这里我们直接使用“->”操作符访问指向结构体的指针变量pStu所指向的结构体中的成员。