我需要共享一个变量的值,该值在一个程序中被修改以反映在另一个程序中。所以我做了以下事情。
创建了一个头文件:
/* file1.h */ extern int a = 0;
创建了一个 C 文件:
/* file2.c */ #include"file1.h" #include<stdio.h> int main() { a = 15; printf("%d",a); return 0; }
创建了另一个 C 文件:
/* file3.c */ #include"file1.h" #include<stdio.h> int main() { printf("%d",a); return 0; }
我希望file3.c
程序打印值 15,但它给出的输出为 0。如何在file3.c
程序中也获得值?