c原始檔中匯入外部結構體

2021-05-22 20:21:36 字數 363 閱讀 5721

有時需要在其他原始檔中改變結構體,而在本檔案中使用,這就會出現乙個問題,下面介紹一種使用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 成員名 ...