在C語言中,我們可以使用以下兩種方法來訪問結構體的成員:
1. 使用點運算符(`.`):通過結構體變量后面跟著成員名和點運算符(`.`),即`結構體變量名.成員名`的方式來訪問結構體的成員。
struct Person { char name[20]; int age; }; int main() { struct Person person1; strcpy(person1.name, "John"); person1.age = 25; printf("Name: %s\n", person1.name); printf("Age: %d\n", person1.age); return 0; }
輸出:
Name: John Age: 25
2. 使用指針和箭頭運算符(`->`):如果我們定義了一個指向結構體的指針,我們可以使用箭頭運算符(`->`)來訪問結構體的成員。
struct Person { char name[20]; int age; }; int main() { struct Person person1; struct Person *ptr = &person1; strcpy(ptr->name, "John"); ptr->age = 25; printf("Name: %s\n", ptr->name); printf("Age: %d\n", ptr->age); return 0; }
輸出:
Name: John Age: 25
上述兩種方法都可以用于訪問結構體的成員,具體使用哪一種方法取決于你的需求和代碼結構。