我有一个头文件中称为h1.h
,包含在两个源文件c1.c
和c2.c
中声明的结构。使一个全局结构指针可用于多个源文件
typedef struct
{
char binary_filename[256];
}programming;
我想创建这个结构的两个变量,device1
和device2
然后声明两个指针,以每个变量,programmingPtr1
和programmingPtr2
的。
我希望能够访问每个源文件中的实例的成员binary_filename
。
我很困惑,我应该在哪里声明这些变量和指针。
我应该在头文件中声明变量为extern
吗?我写this post但它不处理指向变量的指针。
请问有人建议最好的方法?
你可以在'C'文件中定义一个变量,并在另一个文件中声明它为'extern'(或者根据你的设计在头文件中) –