指向结构体成员的指针
我正在尝试编写一个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);
}
I am trying to write a C program. I need the address of variable "recq". Can someone pls help me figure that out?
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);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
除了需要声明 ss 变量之外,您所拥有的看起来不错:
What you have looks good except you need to declare the ss variable:
您所需的程序是,
Your required program is,
首先,您需要将
ss
声明为“int *”,或者使用强制转换我认为你的其余代码是正确的。
First of all, you need to declare
ss
as "int * " , or use cast whateverthe rest of your code is right, I think.