gpt4 book ai didi

c - 如何从c中的另一个结构访问指向一个结构的双指针

转载 作者:太空宇宙 更新时间:2023-11-04 06:36:09 26 4
gpt4 key购买 nike

错误是:请求成员 'a' 不是结构或 union 。

#include<stdio.h>

typedef struct mia {
int a;
}hola;

typedef struct m {
hola **r;
}bic;

int main() {
bic y;
scanf("%d", &(y.r->a));
printf("%d", (y.r->a));
return 0;
}

最佳答案

你需要一个更复杂的语法才能做到这一点:

int main()
{
hola x;
hola *ptr = &x;
bic y = { &ptr };

scanf("%d", &((*y.r)->a));
printf("%d\n", (*y.r)->a);
printf("%d\n", ptr->a);
printf("%d\n", x.a);

return 0;
}

输入

100

输出

100
100
100

请注意,您可以取出 hola * 指针:

hola *ptr = *y.r;
printf("%d", ptr->a);

关于c - 如何从c中的另一个结构访问指向一个结构的双指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14824005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com