从其他源文件访问Struct
我有两个文件:从其他源文件访问Struct,c,struct,C,Struct,我有两个文件:getParams.c和tree.c 我试图做的是将tnode从tree.c声明到我的getParams.c中 我不记得如何正确地包含来自其他源文件的代码 getParams.c 我可以得到您的帮助吗?您需要在共享标题中声明tnode,然后使用以下内容将其包括在内: #include "myheader.h" I.应在单独的头文件中定义tnode结构类型,并将该头文件包含在两个实现文件中 二,。这是C,不是C++。代码>结构tnode{}不会自动定义类型名称tnode-您必须手动
getParams.c
和tree.c
我试图做的是将tnode
从tree.c
声明到我的getParams.c
中
我不记得如何正确地包含来自其他源文件的代码
getParams.c
我可以得到您的帮助吗?您需要在共享标题中声明
tnode
,然后使用以下内容将其包括在内:
#include "myheader.h"
I.应在单独的头文件中定义
tnode
结构类型,并将该头文件包含在两个实现文件中
二,。这是C,不是C++。代码>结构tnode{}不会自动定义类型名称tnode
-您必须手动执行此操作:
typedef struct tnode {
/* foo */
} tnode;
您在
typedef struct
@harpun-Nah中缺少一个“e”,只是测试其他成员是否注意:P
gcc getParams.c tree.c -o getParams
getParams.c: In function ‘main’:
getParams.c:5:2: error: unknown type name ‘tnode’
#include "myheader.h"
typedef struct tnode {
/* foo */
} tnode;