在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