用C语言实现,怎么将全局变量的值传给另一个文件
时间: 2024-04-21 21:23:08 浏览: 144
要将全局变量的值传递给另一个文件,你可以使用 `extern` 关键字来声明全局变量,并在另一个文件中引用它。下面是一个示例:
在第一个文件 `globals.c` 中定义全局变量并赋值:
```c
// globals.c
#include <stdio.h>
int global_var = 42;
void print_global_var() {
printf("Global variable: %d\n", global_var);
}
```
在第二个文件 `main.c` 中使用 `extern` 关键字引用全局变量并访问其值:
```c
// main.c
#include <stdio.h>
extern int global_var; // 声明全局变量
extern void print_global_var(); // 声明全局函数
int main() {
print_global_var(); // 调用全局函数以打印全局变量的值
printf("Accessing global variable from main: %d\n", global_var);
return 0;
}
```
编译并运行这两个文件:
```bash
gcc -o globals globals.c main.c
./globals
```
输出结果应为:
```
Global variable: 42
Accessing global variable from main: 42
```
这样,你就成功地将全局变量的值传递给了另一个文件。请确保将两个文件编译在同一个项目中。
阅读全文