gpt4 book ai didi

c - 全局值无法在另一个文件中访问?

转载 作者:行者123 更新时间:2023-11-30 17:28:18 25 4
gpt4 key购买 nike

全局值无法在另一个文件中访问?我的代码如下,请帮我修复

flie1.c

 #include<stdio.h>
extern int i=9;
int main()
{
printf("i m in main\n");
}

文件2.c

  printf("%d\n",i);

我正在将两个文件同时编译为 cc file1.c file2.c

最佳答案

像这样改变它,它就会起作用:

文件1.c

#include <stdio.h>
int i = 9; // define the variable
void print(); // declare print: say there is a function called `print` with no arguments and no return type (because the function is DEFINED in file2.c)

int main() {
printf("im in main");
print();
return 0;
}

文件2.c

extern int i; // declare "i": say there is a variable called `i` with type of `int` (because the variable is DEFINED in file1.c)

void print() {
printf("%d\n", i);
}

关于c - 全局值无法在另一个文件中访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26077120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com