在C语言中,可以使用struct
关键字来定义结构体。结构体定义的通用语法如下:
struct 结构体名 {
数据类型1 成员变量1;
数据类型2 成员变量2;
// ...
数据类型n 成员变量n;
};
其中,结构体名
是结构体的名称,可以根据需要自行命名。成员变量1
、成员变量2
、成员变量n
是结构体的成员变量,可以根据需要定义多个成员变量,每个成员变量都有自己的数据类型。
例如,下面是一个定义学生结构体的示例:
struct Student {
int id;
char name[20];
int age;
float score;
};
在定义结构体之后,可以使用该结构体来声明结构体变量。例如:
struct Student stu1;
struct Student stu2;
这样就定义了两个学生结构体变量stu1
和stu2
,可以使用.
操作符来访问结构体变量的成员变量,如stu1.id
、stu1.name
等,进行赋值或取值操作。
另外,C语言还支持使用typedef
来给结构体类型起别名,方便使用。例如:
typedef struct Student {
int id;
char name[20];
int age;
float score;
} Student;
这样就可以直接使用Student
来声明结构体变量,而不需要再加上struct
关键字,如Student stu1;
。