有空再写,,记录一个问题:
为什么extern标识的变量放在头文件中被其他文件引用后不能使用?(gcc编译器)
test1.h
#ifndef _TEST1_H_
#define _TEST1_H_ 1
#include <stdio.h>
//char* hello = "hello cobing!";
extern char*hell;
extern int a;
extern void printStr();
#endif
----------------------------------------------------------
test2.c
#include "test1.h"
// extern char*hell;
//extern int a;
int main()
{
printStr();
printf("%s, %d\n", hell, a);
return 0;
}