C語言外部變數extern
http://blog.csdn.net/pipisorry/article/details/30311253
C語言的儲存型別可分為:extern、auto、static、register。
外部變數定義在函式之外,通過同一個名字對外部變數的所有引用(即使這種引用來自於單獨編譯的不同函式),實際上都是引用同一個對外部變數的所有引用(C標準中把這一性質稱為外部連結)。因此外部變數可以在全域性範圍內訪問。
getChar.c:
#include <stdio.h>
#include <stdlib.h>
extern char str[];//標頭檔案中不用宣告
int index_str = 0;
char getChar(){
return str[index_str++];
}
getStr.c:
#include <stdio.h>
#include <stdlib.h>
char str[255];
/*get the testfile string */
void getStr(char* filename){
int index = 0;
FILE* fp;
if( (fp = fopen(filename,"r") ) == NULL){
printf("open test_file fail !!!\n");
exit(1);
}
while((str[index++] = getc(fp))!=EOF);
str[index] = '\0';/*結尾標誌*/
fclose(fp);
}
from: http://blog.csdn.net/pipisorry/article/details/30311253
ref:
相關文章
- C語言:extern用法C語言
- C語言extern用法C語言
- c語言extern的用法C語言
- C語言sizeof()變數、字元、字串C語言變數字元字串
- C語言可變引數詳解C語言
- C語言裡全域性變數管理C語言變數
- go語言獲取外部引數Go
- C語言中extern的用法C語言
- C語言學習筆記之變數C語言筆記變數
- C語言-變數常量資料型別C語言變數資料型別
- C語言--靜態區域性變數C語言變數
- C語言檢視變數位元組程式C語言變數
- go語言變數Go變數
- C語言怎麼實現可變引數C語言
- C語言指標(二) 指標變數 ----by xhxhC語言指標變數
- C語言的本質(38)——makefile之變數C語言變數
- C語言putenv()函式:改變或增加環境變數C語言函式變數
- GO語言————4.4 變數Go變數
- c語言 - 交換兩個變數(不建立臨時變數)兩種方法C語言變數
- [ASM C/C++] C語言函式的可選性自變數ASMC++C語言函式變數
- iOS 靜變數static、全域性變數extern、區域性變數、例項變數iOS變數
- C語言區域性變數、全域性變數、靜態區域性變數、靜態全域性變數C語言變數
- 執行sql語句給外部變數賦值SQL變數賦值
- C 語言的變數作用域及標頭檔案變數
- C語言getenv()函式:取得環境變數內容C語言函式變數
- 初學Go語言 變數Go變數
- Go 語言變數作用域Go變數
- extern c 解析
- Go語言變數生命期和變數逃逸分析Go變數
- 在 C 中引用匯編語言定義的 .globl 變數變數
- C語言:如何給全域性變數起一個別名?C語言變數
- 逍遙自在學C語言 | 變數、常量與資料型別C語言變數資料型別
- 【c語言】將正數變成對應的負數,將負數變成對應的正數C語言
- 關於大數(C語言)C語言
- 猜數遊戲--C語言描述遊戲C語言
- Go 語言入門教程:變數Go變數
- 對 “C語言指標變數作為函式引數” 的個人理解C語言指標變數函式
- extern "c" 用法解析