如果使用,推荐的结构应当是这样的,当然你那么写也可以,只是文件多了容易出错:
file1.c
#include "file1.h" /* 这个特别注意,有了这一行可以防止很多错误,但是可以不写 */
int *p=NULL;
file1.h :
extern int *p;
file2.c:
#include "file1.h"
多唠叨一句,全局变量的名称很短,使用一些常用作局部变量的名称,都是很严重的问题。C语言常见的错误就是这些习惯问题。比如全部的全局变量都使用g_xxxxx这种格式,就可以避免一些问题。此外extern和定义时的类型不同也会产生问题。
是的 要求file1.c跟file2.c属于同一个项目
对的
在file1.c中能定义全局变量吗?好像要把全局变量定义在StdAfx.cpp中,然后在file2.c中extern....