C言語で、ファイル間でグローバル変数を共有する方法を教えてください。

外部変数を用いて C 言語でグローバル変数をファイル間で共有するには、extern キーワードを使用してグローバル変数を宣言します。

  1. ファイル内にグローバル変数を定義して、初期化(任意)します。
// global.c
int globalVariable = 10;
  1. 外部ファイルでグローバル変数を使う時は、使う前にexternキーワードを用いて宣言する必要があります。
// main.c
extern int globalVariable;

int main() {
    // 使用全局变量
    printf("%d\n", globalVariable);
    return 0;
}
  1. 両方のファイルは一緒にコンパイルする必要があります。
gcc -o program main.c global.c

そのファイル内のグローバル変数を定義することで、他のファイルでそのグローバル変数を利用することができます。

bannerAds