C言語で構造体のメンバーにアクセスする方法

C言語では、構造体のメンバにアクセスするために「.」演算子を使用できます。

以下のように構造体が定義されているとします:

struct Student {
   int id;
   char name[20];
   int age;
};

構造体のメンバには次のようにアクセスできます。

struct Student s;
s.id = 1;  // 访问id成员,并赋值为1
strcpy(s.name, "John");  // 访问name成员,并赋值为"John"
s.age = 18;  // 访问age成员,并赋值为18

構造体変数を宣言する際に、メンバーに値を直接代入することもできます。

struct Student s = {1, "John", 18};

構造体のポインタ内のメンバーにアクセスするには->演算子を使用します:

struct Student *ptr = &s;
ptr->id = 2;  // 访问id成员,并赋值为2
strcpy(ptr->name, "Mike");  // 访问name成员,并赋值为"Mike"
ptr->age = 20;  // 访问age成员,并赋值为20
bannerAds