我在以下代码中遇到了一些问题,特别是在 header.c 中,我无法访问 header.h 中的 extern int x 变量...为什么?.h 中的外部变量不是全局变量吗?我如何在其他文件上使用它?
===header.h===
#ifndef HDR_H
#define HDR_H
extern int x;
void function();
#endif
===header.c===
#include <stdio.h>
#include "header.h"
void function()
{
printf("%d", x); //****undefined reference to x, why?****
}
===样本.c===
int main()
{
int x = 1;
function();
printf("\n%d", x);
return 0;
}