gpt4 book ai didi

c - typedef 结构中的指针

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:23 24 4
gpt4 key购买 nike

我有代码:

typedef struct foo *bar;

struct foo {
int stuff
char moreStuff;
}

为什么下面会出现不兼容的指针类型错误?

foo Foo;
bar Bar = &Foo;

据我所知,bar 应该定义为指向 foo 的指针,不是吗?

最佳答案

完整的代码应该是这样的

typedef struct foo *bar;

typedef struct foo { //notice the change
int stuff;
char moreStuff;
}foo;

和用法

foo Foo;
bar Bar = &Foo;

如果 struct foo 中没有 typedef,您的代码将无法编译。

此外,请注意结构定义之后的 ; [和 int stuff 还有,尽管我认为这更像是一个错别字].

关于c - typedef 结构中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27901291/

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