推荐答案
在 C 语言中,访问结构体成员有两种方式:
通过结构体变量访问成员:
struct Point { int x; int y; }; struct Point p1; p1.x = 10; p1.y = 20;
通过结构体指针访问成员:
struct Point *p2 = &p1; p2->x = 30; p2->y = 40;
本题详细解读
1. 通过结构体变量访问成员
当直接使用结构体变量时,可以使用点运算符 .
来访问结构体的成员。例如:
struct Point { int x; int y; }; struct Point p1; p1.x = 10; // 访问结构体成员 x p1.y = 20; // 访问结构体成员 y
在这个例子中,p1
是一个 Point
类型的结构体变量,通过 p1.x
和 p1.y
可以直接访问并修改结构体的成员。
2. 通过结构体指针访问成员
当使用结构体指针时,可以使用箭头运算符 ->
来访问结构体的成员。例如:
struct Point *p2 = &p1; p2->x = 30; // 通过指针访问结构体成员 x p2->y = 40; // 通过指针访问结构体成员 y
在这个例子中,p2
是一个指向 Point
类型结构体的指针,通过 p2->x
和 p2->y
可以间接访问并修改结构体的成员。
总结
- 使用
.
运算符直接访问结构体变量成员。 - 使用
->
运算符通过指针访问结构体成员。
这两种方式都是 C 语言中访问结构体成员的常见方法,选择哪种方式取决于你是否使用指针来操作结构体。