在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; // 使用 -> 访问结构体成员
简而言之:
.用于直接访问结构体变量的成员。->用于访问通过结构体指针指向的成员。

被折叠的 条评论
为什么被折叠?



