【发布时间】:2018-01-03 07:58:55
【问题描述】:
我在名为h1.h 的头文件中声明了一个结构,该结构包含在两个源文件c1.c 和c2.c 中。
typedef struct
{
char binary_filename[256];
}programming;
我想创建这个结构的两个变量device1 和device2,然后声明两个指向每个变量的指针programmingPtr1 和programmingPtr2。
我希望能够访问每个源文件中实例的成员binary_filename。
我不知道应该在哪里声明这些变量和指针。
我应该在标题中将变量声明为extern 吗?
我读过this post,但它不处理指向变量的指针。
有人可以建议最好的方法吗?
【问题讨论】:
-
您在
C文件之一中定义变量,并在另一个文件中将其声明为extern(或在标题中......取决于您的设计)
标签: c pointers struct scope extern