C語(yǔ)言結(jié)構(gòu)體格式 結(jié)構(gòu)體寫在頭文件中怎么寫,在其它函數(shù)文件中怎么引用?
結(jié)構(gòu)體寫在頭文件中怎么寫,在其它函數(shù)文件中怎么引用?前提:該變量必須為全局變量,不能是靜態(tài)全局變量或局部變量。方法:1在頭文件中引用定義對(duì)應(yīng)結(jié)構(gòu)體的頭文件,或者直接在該頭文件中定義結(jié)構(gòu)體。2聲明變量。
結(jié)構(gòu)體寫在頭文件中怎么寫,在其它函數(shù)文件中怎么引用?
前提:該變量必須為全局變量,不能是靜態(tài)全局變量或局部變量。
方法:
1在頭文件中引用定義對(duì)應(yīng)結(jié)構(gòu)體的頭文件,或者直接在該頭文件中定義結(jié)構(gòu)體。
2聲明變量。聲明格式為
externstructtypevar_name
其中,type為結(jié)構(gòu)體類型名,var_name為結(jié)構(gòu)體變量名。
1需要注意的是,extern可以省略,但帶上extern會(huì)使程序可讀性更好。
2不能有初始化值,一旦帶有初始值,就會(huì)被系統(tǒng)按照定義處理,導(dǎo)致編譯出錯(cuò)。
按照以上方式聲明后,凡是引用該頭文件的,都可以直接使用該結(jié)構(gòu)體變量。