Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
从其他源文件访问Struct_C_Struct - Fatal编程技术网

从其他源文件访问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;