主文件
extern int array[100];
主程序
#include "main.h"
int array[100] = {0};
int main(void)
{
/* do_stuff_with_array */
}
在 main.c 模块中,定义并声明了数组。将 extern 语句也包含在模块中的行为是否会导致任何问题?
我一直将 extern 语句可视化为链接器的命令,以“在其他地方查找实际的命名实体。它不在这里。
我错过了什么?
谢谢。
邪恶的。