C语言结构体
C语言结构体是一种用户自定义的数据类型,用于组织不同类型的数据项。结构体中可以包含多个变量,每个变量可以是不同的数据类型,如整型、浮点型、字符型等。
结构体的定义格式如下:
struct 结构体名 {
数据类型 成员变量1;
数据类型 成员变量2;
...
数据类型 成员变量n;
};
其中,结构体名是用户定义的名称,可以根据需要进行命名,成员变量可以是任意合法的C语言数据类型。
结构体的使用可以通过以下方式进行操作:
结构体变量的声明:类似于其他变量的声明方式,使用结构体名作为变量类型进行声明。
结构体成员的访问:使用“.”操作符,结合结构体变量名和成员变量名进行访问。
结构体初始化:可以通过在声明时对成员变量赋初值的方式进行初始化,也可以通过后面的赋值语句进行初始化。
下面是一个示例,定义了一个学生结构体,包含姓名、年龄和成绩三个成员变量:
#include <stdio.h>
struct Student {
char name[50];
int age;
float score;
};
int main() {
struct Student s1;
// 结构体成员的赋值
strcpy(s1.name, "John");
s1.age = 20;
s1.score = 90.5;
// 结构体成员的访问
printf("Name: %s\n", s1.name);
printf("Age: %d\n", s1.age);
printf("Score: %.2f\n", s1.score);
return 0;
}
输出结果为:
Name: John
Age: 20
Score: 90.50
结构体可以提高程序的可读性和可维护性,方便对多个相关变量进行整体处理。