我有一個頭文件中稱爲h1.h
,包含在兩個源文件c1.c
和c2.c
中聲明的結構。使一個全局結構指針可用於多個源文件
typedef struct
{
char binary_filename[256];
}programming;
我想創建這個結構的兩個變量,device1
和device2
然後聲明兩個指針,以每個變量,programmingPtr1
和programmingPtr2
的。
我希望能夠訪問每個源文件中的實例的成員binary_filename
。
我很困惑,我應該在哪裏聲明這些變量和指針。
我應該在頭文件中聲明變量爲extern
嗎?我寫this post但它不處理指向變量的指針。
請問有人建議最好的方法?
你可以在'C'文件中定義一個變量,並在另一個文件中聲明它爲'extern'(或者根據你的設計在頭文件中) –