<分区>
我看过一段代码,其中在头文件中声明了一个 char 数组,并且该头包含在两个文件中。
// header
char lookup[255];
我认为同名数组的两个定义应该有一些链接器错误,我应该声明它并在 .c 文件中定义它,并将 extern 放在 header 中。
<分区>
我看过一段代码,其中在头文件中声明了一个 char 数组,并且该头包含在两个文件中。
// header
char lookup[255];
我认为同名数组的两个定义应该有一些链接器错误,我应该声明它并在 .c 文件中定义它,并将 extern 放在 header 中。
最佳答案
不要将任何实际数据或代码放入头文件中。有一些异常(exception),如静态内联函数,但根据经验:在头文件中只有声明和类型,在 .c
文件定义中
关于c - 头文件中的数组声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53824304/