7.1 我在一个源文件中定义了 char a[6], 在另一个中声明了  extern char *a 。为什么不行 ?

你在一个源文件中定义了一个字符串, 而在另一个文件中定义了指向 字符的指针。 extern char * 的申明不能和真正的定义匹配。 类型  T 的指针和类型 T 的数组并非同种类型。 请使用 extern char a[ ]。

参考资料: [ISO, Sec. 6.5.4.2]; [CT&P, Sec. 3.3 pp. 33-4, Sec. 4.5 pp. 64-5]。

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)