指向struct成员的指针

Pkp*_*Pkp 6 c struct pointers

我正在尝试编写一个C程序.我需要变量"recq"的地址.有人可以帮我解决这个问题吗?

typedef struct {  
    int recq;  
} dd;  


struct test {  
    dd a;  
};

main(){  
    struct test *mm;  
    mm=(struct test *) malloc (sizeof (struct test));    
    ss=&(mm->a.recq);    
    printf("%p",ss);    

}      
Run Code Online (Sandbox Code Playgroud)

Rob*_*ves 5

除了需要声明ss变量之外,你看起来很好看:

int *ss;
Run Code Online (Sandbox Code Playgroud)


sun*_*nus 0

首先,ss我认为您需要声明为“int *”,或者使用强制转换,无论您的代码的其余部分是正确的。