读书人

请教怎么使指针指向结构里面的结构里

发布时间: 2012-05-03 14:06:56 作者: rapoo

请问,如何使指针指向结构里面的结构里面的成员变量?
例如有一个两层结构 aaa.bbb.x

请问如何声明一个指针,使其指向 aaa结构里面的bbb结构里面的int成员x ?

谢谢!



[解决办法]
int*p= &aaa.bbb.x
[解决办法]
是这个意思么

C/C++ code
#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 ;
[解决办法]
其实指针只要类型匹配,指向什么都是可以的

读书人网 >C语言

热点推荐