Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C typedef-不命名类型_C_Typedef - Fatal编程技术网

C typedef-不命名类型

C typedef-不命名类型,c,typedef,C,Typedef,我有两个标题 在标题“BinTree.h”中: 在标题“Queue.h”(包括BinTree.h)中: 编译时,编辑说: 错误:“BTNode”未命名类型 怎么了?在声明之前,您是否将BinTree.h包含在Queue.h中 或者您是否事先将其包括在内 为CDT编辑 向前声明就是答案 由于您没有发布代码,因此很难判断 但我想在这里猜一猜 typedef struct node BTNode; 如果您有相互包含,您需要一个节点类型的转发声明。将此添加到typedef之前:typedef stru

我有两个标题

在标题“BinTree.h”中:

在标题“Queue.h”(包括BinTree.h)中:

编译时,编辑说: 错误:“BTNode”未命名类型


怎么了?

在声明之前,您是否将
BinTree.h
包含在
Queue.h

或者您是否事先将其包括在内

为CDT编辑

向前声明就是答案

由于您没有发布代码,因此很难判断

但我想在这里猜一猜

typedef struct node BTNode;

如果您有相互包含,您需要一个节点类型的转发声明。将此添加到
typedef
之前:
typedef struct node BTnode;

我们在这里看到的都是错误的。我们可以看到更多的
Queue.h
吗?也许
BinTree.h
的包含是错误的有条件的?当您试图构建导致错误的文件时,您应该读取stage的预处理器输出。这两个头文件中包含相互的头文件,我在两个头文件中声明了一次pragma,与此有关吗?
typedef BTNode* Dataype;
typedef struct node BTNode;