gpt4 book ai didi

c - 是什么让这个结构不完整?

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

gcc 亲切地向我抛出这个错误:

bst.c:33:错误:“sizeof”对不完整类型“struct BSTNode”的无效应用

是什么让 BSTnode 不完整?下面是与 BSTnode 相关的结构体定义。

struct BSTnode{

struct BSTnode * left;
struct BSTnode * right;

struct hash minhash;
struct hash maxhash;

struct DHTid owner;
int misses;
};

我们有:

struct hash{
int hash;
};

struct DHTid
{
int islocal;

unsigned long addr;
unsigned short port;
struct DHTnode * node;
};

目前:

struct DHTnode{
int something;
};

编辑:我的实际代码具有以下结构:

struct DHTnode{...};
struct hash{...};
struct DHTid{...}; /*changed . to ; in pseudocode*/
struct BSTnode{...};

编辑:user318466 指出缺少分号,但还有更多错误。

最佳答案

您声明了 struct BSTnode 类型。您正在应用 sizeof 来键入 struct BSTNode。请注意大小写的区别:nNstruct BSTNode 当然是编译器完全不知道的不完整类型,这就是它告诉你的。

关于c - 是什么让这个结构不完整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2696412/

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