1樓:小鹿小梨
使用前宣告這些變數即可(使用extern關鍵字表示是外部定義過的變數)。但要注意,全域性變數只能定義一次,否則就會犯重複定義的錯誤。
/* 示例 */
file1.c
int i, j; //定義全域性變數
char c;
void fun( )
file2.c
extern int i,j; //外部變數宣告extern char c;
void func1( )
2樓:
直接把結構體定義成全域性變數就行,哪個檔案需要就extern
3樓:無名逃兵
把結構的定義寫到標頭檔案裡邊,然後再其他檔案裡#include就行了
4樓:你丶好
只要將結構體宣告放在全域性變數處
其他用法與全域性變數相同
5樓:小小鳥
把結構體定義在.h檔案中也就是標頭檔案中
6樓:匿名使用者
//main.c
#include
#include
#include "extern.h"
int print(char *str,test t);
test t=;
int main()
//extern.h
#ifndef extern_h_included#define extern_h_includedtypedef structtest;
extern test t;
extern int print(char *str,test t);
#endif // extern_h_included//extern.c
#include "extern.h"
#include
//struct stu std1;
//extern float inta;
int print(char *str,test t)
7樓:匿名使用者
你定義一個全域性的結構體變數噻
8樓:己飢己溺
fortware 
碼齡8年
關注該死的結構體,折騰了哥快兩小時!!!在此總結一下。
假設a.h檔案定義結構體:
struct test
;那麼要在b.c檔案中呼叫該怎麼寫呢?
需要兩步:
1、標頭檔案包含
#include "a.h"
2、先定義一個結構體變數(注意是定義,不是宣告)struct test c;
2、在b.c檔案中宣告要呼叫的結構體變數(注意是宣告,宣告為全域性變數)
extern struct test c;
3、然後就可以給結構體成員賦值
/*成員賦值*/
c.a = 1;
c.b = 2;
當然,如果變數定義為結構體指標變數,則變成如下:
/*定義*/
struct test *c;
/*宣告*/
extern struct test *c;
/*成員賦值*/
c->a = 1;
c->b = 2;
另外還有另一個變種,使用typedef 定義結構體typedef struct test
result;
/*定義*/
result c;
/*宣告*/
extern result c;
/*成員賦值*/
c.a = 1;
c.b = 2;
result是一個結構體型別,不是結構體變數,定義變數like this :result y0,y1;y0、y1才屬於結構體變數。實際上 result = struct test全文
怎樣使c語言全域性變數在多個檔案中使用?
9樓:謂之
extern 關鍵字
extern int i;這樣就可以在其他檔案中使用在標頭檔案中宣告版
a.hextern int i;
在其他某
個c檔案中定義權
int i =0;
其他要使用i變數的c原始檔只需要include"a.h"就可以
在c語言中如何將ecel或者中的資料讀入程式中
1 使用的名稱空間為 using system.data.oledb 2 連線資料庫的字串為 string myconn provider microsoft.jet.oledb.4.0 data source d 目錄.xls extended properties excel 8.0 hdr n...
c語言中如何在多個檔案中引用同結構體
把結構體定義在一個公共標頭檔案裡 然後都包含這個標頭檔案 引用結構 來體有引用型別,和引用全域性自變數bai兩種方式。1 引用型別。需要du將結構體定義 zhi與標頭檔案中 h檔案 然後在dao需要引用型別的原始檔 c 中,均引用該標頭檔案,即可使用該型別。2 引用全域性變數。要引用全域性變數,需要...
C如何將EXCEL中的資料匯入,如何將access中的資料匯入excel中
public class outputexcel 標題 public string title get 輸出檔案路徑 public string outfilepathget 輸入檔案路徑 最容易的辦法就是直接針對excel當作本地資料庫,使用odbc等方式操作 http www.如何將access...