一、结构体类型的创建
在C语言中,结构体(struct)是一种复杂的数据类型,允许我们将不同类型的数据组合在一起形成一种新的数据结构。结构体的定义通常如下:
struct TagName {
type1 member1;
type2 member2;
// 更多成员...
};
其中,TagName
是可选的结构体标签,用于标识该结构体类型;typeX
是成员变量的数据类型,如int
、char
等;memberX
是对应的成员变量名。
例如,我们可以定义一个表示二维坐标点的结构体:
struct Coordinate {
int x;
int y;
};
二、结构体的初始化
基本初始化(顺序初始化): 在定义结构体变量时直接为成员赋值。这种方式按照结构体中成员声明的顺序进行初始化。
struct Student {
int id;
char name[50];
float grade;
};
// 基本初始化
struct Student s = {1001, "John Doe", 85.5};
指定成员初始化: 可以通过成员名指定初始化顺序或仅初始化部分成员。
struct Student s = {.id = 1001, .name = "Jane Smith"};