c - 我在哪里定义 C 中的 const 数组?

标签 c arrays initialization

我正在编写一些 C 语言并且我有一个整数查找表。我有点生疏...我在哪里声明和初始化数组,以便我可以在多个 C 文件中使用它?能否在H文件中声明,在C文件中初始化?

最佳答案

全局变量应该在 .h 文件中声明,并且应该声明为 extern,然后它们应该在 .c 文件中定义。参见 What's the best way to declare and define global variables and functions?来自 comp.lang.c FAQ。

对于数组,可能需要格外小心。参见 Q1.24也来自 comp.lang.c FAQ。

关于c - 我在哪里定义 C 中的 const 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3689268/

相关文章:

c# - 从对象数组中获取字符串数组

c++ - std::array<T> 初始化

c - 传递要在 C 函数中修改的动态分配矩阵

java - AttachCurrentThread 崩溃

javascript - 在javascript中将一个简单的java对象重新排序为3级对象

c - 如何打印数组头部的内容并删除

python - 无效类型,必须是字符串或 Tensor [TensorFlow]

c++ - brace-or-equal-initializers 初始化顺序

c - 如何确保具有异步 IO 的管道上的所有输出在关闭前完成

条件跳转或移动取决于未初始化值/未初始化值是由堆分配 (realloc) 创建的