在C语言中,访问结构体成员时,使用.
和->
的情况取决于你是否通过结构体指针来访问。
-
.
(点运算符):当你有一个结构体变量时,使用点运算符来访问它的成员。例如:struct Person { char name[50]; int age; }; struct Person person1; person1.age = 30; // 使用 . 访问结构体成员
-
->
(箭头运算符):当你有一个指向结构体的指针时,使用箭头运算符来访问结构体成员。例如:struct Person { char name[50]; int age; }; struct Person *personPtr = &person1; personPtr->age = 30; // 使用 -> 访问结构体成员
简而言之:
.
用于直接访问结构体变量的成员。->
用于访问通过结构体指针指向的成员。