如果所有函數都在同一個.c文件中。只需要在文件開始的地方定義變量就可以了。
成都創新互聯公司成立于2013年,是專業互聯網技術服務公司,擁有項目成都網站建設、網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元龍亭做網站,已為上家服務,為龍亭各地企業和個人服務,聯系電話:18982081108
....
int g_test;
main()
{
....
}
fun1()
{
....
}
fun2()
{
....
}
如果是要在多個.c文件中的所有函數使用同一個變量。
可以用 extern聲明。
file.c
int g_int;
main()
{
。。。。。
}
對于工程中的其他文件,想訪問這個全局變量可以用
extern int g_int ;聲明
這樣就可以用了
這個fp是局部變量,沒有辦法和其他函數共享,可以使用的解決方法為:
1、聲明為全局變量,不過的確不好
2、作為參數傳遞,這樣要增加一個形參
已經有人給你那么多方法了。。。我還是建議不要用extern去使全局變量,也不要把變量定義在頭文件,然后用include把變量包含進其它源文件使用,不要這樣做!這是菜鳥的做法!
正確的做法是這樣的,你把變量定義在相應的源文件中,定義成全局的,然后寫一個接口去讀取,充分利用封裝的思想!我舉個例子哈:
加入你的變量名是 A,定義在abc.c中。。。
這時候你的正確做法是 在abc.c中寫一個函數,命名為 int GetAValue(void) { return A; }
這才是大神的做法!這樣的話如果是在同一個源文件中,可以直接訪問全局變量達到目的。如果是在不同的源文件的其它函數,就調用你寫好的 GetAValue()函數去讀取!
本文題目:c語言函數間共享變量 c語言多進程共享變量
本文路徑:http://vcdvsql.cn/article20/doicijo.html
成都網站建設公司_創新互聯,為您提供營銷型網站建設、網站制作、響應式網站、企業建站、App開發、云服務器
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯