我查了资料全局变量在其它文件也可以引用,我在一个文件函数体外声明了全局变量int i,在另外一个文件里使用他编译器就报错说i没有定义了,怎么回事?同样我声明了extern int i,在另外一个文件里引用也说i没有定义。全局变量和extern型的不是声明了就可以用吗?
我在extern char*型的函数里定义一个int 型的flag,其它函数里没有定义过这个变量,在这个函数里所有变量都是char型的或者char*的;
flag=0<*(tp+1)然后指针就出错了,我调试过多次证实是这里出问题,说该内存不能为read,我把flag改为char型的就没事,改成double,float都出错;
是不是extern char*型的函数里不可以定义int型的变量,或者flag要和*tp的类型一致(*tp是指针)
说明一下,标题是打错的,所以只看补充不要看标题