c语言外部变量声明问题

不明白为什么他会提示重新定义
很疑惑

img

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

img

因为你file1文件中定义了全局变量int i=1;

img

而下边又在main函数里重新定义了i。

img

如有帮助,还请帮忙点下采纳!感谢!

int i 全局已经定义过了, 你在main程序又定义一次.