C語(yǔ)言怎么訪問(wèn)結(jié)構(gòu)體中的成員

小億
188
2023-11-06 12:42:44

在C語(yǔ)言中,可以使用.運(yùn)算符來(lái)訪問(wèn)結(jié)構(gòu)體中的成員。

假設(shè)有如下定義的結(jié)構(gòu)體:

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

可以通過(guò)以下方式訪問(wèn)結(jié)構(gòu)體中的成員:

struct Student s;
s.id = 1;  // 訪問(wèn)id成員,并賦值為1
strcpy(s.name, "John");  // 訪問(wèn)name成員,并賦值為"John"
s.age = 18;  // 訪問(wèn)age成員,并賦值為18

也可以在定義結(jié)構(gòu)體變量時(shí)直接賦值給成員:

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

要訪問(wèn)結(jié)構(gòu)體指針中的成員,可以使用->運(yùn)算符:

struct Student *ptr = &s;
ptr->id = 2;  // 訪問(wèn)id成員,并賦值為2
strcpy(ptr->name, "Mike");  // 訪問(wèn)name成員,并賦值為"Mike"
ptr->age = 20;  // 訪問(wèn)age成員,并賦值為20

0