关于定义一个外部变量在多个文件中使用,我原来是这么考虑的:
file1.c //该FILE1文件中定义
int a;
file1.h //该file1.h中声明
extern a;
file2.c
#include "stdio.h "
#include "file1.h"
main
{
printf{"%d",a};
}
这样编译错误,a未定义,该怎么改,请教各位高手??(还有file1.h中怎么知道a是在file1.c中定义的,与路径有关吗)
问题2:
上面的程序是不是可以直接写成
file1.c //该FILE1文件中定义
int a;
file2.c
#include "stdio.h "
#include "file1.c"
main
{
printf{"%d",a};
}
这样可以???对的怎么写
[此贴子已经被作者于2006-12-25 23:20:11编辑过]