c语言里指针可以指向结构体里的结构体里的某个元素吗
时间: 2023-11-08 13:11:11 浏览: 61
指向结构体数组的指针-C语言超级好的资料
是的,C语言中的指针可以指向结构体里的结构体里的某个元素。我们可以通过结构体成员运算符(.)和指向结构体的指针运算符(->)来访问结构体的成员和子结构体的成员。例如,如果我们有一个包含子结构体的结构体,我们可以使用以下语法来访问子结构体的成员:
```c
struct child {
int child_member;
};
struct parent {
struct child my_child;
};
int main() {
struct parent my_parent;
struct parent *p_parent = &my_parent;
struct child *p_child = &(my_parent.my_child);
my_parent.my_child.child_member = 42;
p_parent->my_child.child_member = 42;
p_child->child_member = 42;
return 0;
}
```
这样我们就可以通过指向父结构体的指针或指向子结构体的指针来访问子结构体的成员了。
阅读全文