请问,如何使指针指向结构里面的结构里面的成员变量?
例如有一个两层结构 aaa.bbb.x
请问如何声明一个指针,使其指向 aaa结构里面的bbb结构里面的int成员x ?
谢谢!
[解决办法]
int*p= &aaa.bbb.x
[解决办法]
是这个意思么
#include<stdio.h>typedef struct bbb { int x;} bbb;typedef struct aaa { bbb b;} aaa;int main(){ aaa a; int *p; a.b.x = 1; p = &(a.b.x); printf("*p=%d\n", *p); getch(); return 0;}
[解决办法]
成员变量和一般的变量没太大的区别,直接定义就好了
[解决办法]
struct a {
int b ;
}
int * lpb = &a.b ;
[解决办法]
其实指针只要类型匹配,指向什么都是可以的