C言語で構造体変数の定義方法
C言語では、構造体キーワードを使用して構造体を定義し、変数を宣言して構造体変数を作成します。
構造体の定義構文は次のとおりです:
struct 结构体名称 {
数据类型 成员1;
数据类型 成员2;
// ...
};
構造体の名前は、独自のカスタム名を設定でき、メンバーは任意のデータ型を含むことができます。
例えば、生徒の情報を記録するための構造体の定義を行います:
struct Student {
int id;
char name[20];
int age;
};
その後、変数を宣言することで構造体変数を生成できます。
struct Student stu1; // 创建一个名为stu1的结构体变量
struct Student stu2; // 创建一个名为stu2的结构体变量
構造体の定義と変数宣言を同時に記述することもできる:
struct Student {
int id;
char name[20];
int age;
} stu1, stu2; // 同时创建名为stu1和stu2的结构体变量
次に、構造体変数名とメンバー演算子「.」を用いて構造体のメンバーにアクセスできます。
stu1.id = 1; // 对stu1的id成员赋值为1
strcpy(stu1.name, "Alice"); // 对stu1的name成员赋值为"Alice"
stu1.age = 20; // 对stu1的age成员赋值为20
printf("学生信息:\n");
printf("学号:%d\n", stu1.id);
printf("姓名:%s\n", stu1.name);
printf("年龄:%d\n", stu1.age);
これで構造体の変数を定義して使用できるようになります。