gpt4 book ai didi

C - 取消引用指向不完整类型的指针

转载 作者:行者123 更新时间:2023-12-02 01:57:24 24 4
gpt4 key购买 nike

我已经阅读了关于同一个错误的大约 5 个不同的问题,但我仍然找不到我的代码有什么问题。

主.c

int main(int argc, char** argv) {
//graph_t * g = graph_create(128); //I commented this line out to make sure graph_create was not causing this.
graph_t * g;
g->cap; //This line gives that error.
return 1;
}

.c

struct graph {
int cap;
int size;
};

.h

typedef struct graph graph_t;

谢谢!

最佳答案

您不能这样做,因为该结构是在不同的源文件中定义的。 typedef 的全部意义在于对您隐藏数据。您可以调用 graph_capgraph_size 等函数,它们会为您返回数据。

如果这是您的代码,您应该在头文件中定义struct graph,这样所有包含此头文件的文件都能够拥有它的定义。

关于C - 取消引用指向不完整类型的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9606435/

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