有時需要在其他原始檔中改變結構體,而在本檔案中使用,這就會出現乙個問題,下面介紹一種使用extern匯入其他原始檔的結構體的方法。在其他原始檔中申明該結構體,並定義乙個結構體物件,在本原始檔中申明extern該物件,即可使用。
下面舉例說明
test1.h
struct test
char a[10]
test1.c
#include "tesh.h"
struct test test;
//本原檔案使用
test2.c
#include "test1.h"
extern struct test test;
//以後即可使用結構體test
c部落格06 結構體 檔案
結構的定義 定義乙個結構的一般形式為 struct 結構名 成員表由若干個成員組成,每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明。例如 struct stu 說明結構變數有以下三種方法。以上面定義的stu為例來加以說明。1.先定義結構,再說明結構變數。如 struct stu str...
c部落格06 結構體 檔案
struct 結構名 struct是定義結構型別的關鍵字,在struct之後,自行命名乙個結構名,它必須是乙個合法的c識別符號,struct與結構名兩者合起來共同組成結構型別名,如struct student 結構體的定義形式還有混合定義 struct 結構名 結構變數名1,結構變數名2 還有無型別...
c部落格06 結構體 檔案
struct 結構體名 賦值可不在這寫 因為結構體定義頻繁,需要乙個簡短的新變數名 typedef struct 結構體名 新變數名 struct student students n 或者利用typedef stu 然後用stu students n 對成員的引用方法students n 成員名 ...