C言語における構造体の定義方法は何ですか。

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;

structキーワードを追加する必要なく、Studentを使用して構造体変数を宣言できるようになります。例えば、Student stu1; を宣言できます。

bannerAds