在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;
。