C言語で、ファイル間でグローバル変数を共有する方法を教えてください。
外部変数を用いて C 言語でグローバル変数をファイル間で共有するには、extern キーワードを使用してグローバル変数を宣言します。
- ファイル内にグローバル変数を定義して、初期化(任意)します。
// global.c
int globalVariable = 10;
- 外部ファイルでグローバル変数を使う時は、使う前にexternキーワードを用いて宣言する必要があります。
// main.c
extern int globalVariable;
int main() {
// 使用全局变量
printf("%d\n", globalVariable);
return 0;
}
- 両方のファイルは一緒にコンパイルする必要があります。
gcc -o program main.c global.c
そのファイル内のグローバル変数を定義することで、他のファイルでそのグローバル変数を利用することができます。