C语言 结构体A中包含结构体B,如何同过结构体A的指针访问结构体B中的变量C
时间: 2024-03-24 13:32:11 浏览: 56
C语言:结构体与结构体指针
您好!如果结构体A中包含结构体B,您可以通过结构体A的指针访问结构体B中的变量C。以下是一个示例:
```c
#include <stdio.h>
struct B; //对结构体B进行不完整声明
struct A {
struct B *pb; //指向结构体B的指针
int c; //结构体A中的变量C
};
struct B {
struct A *pa; //指向结构体A的指针
int b; //结构体B中的变量B
};
int main() {
struct A a = { NULL, 10 };
struct B b = { &a, 20 };
a.pb = &b;
printf("c: %d, b: %d
", a.c, b.b); // 输出 c: 10, b: 20
return 0;
}
```
阅读全文