c - 静态数组 - 我应该在哪里定义它?

标签 c file include

我定义了以下静态常量数组:

const int arr[197] = { 55, -63, 12, -17, 121 , ... };

数组永远不会改变。它包含一些适合我的程序的特定数字模式。 该数组用于三个不同的文件:

  • foo1()file1.c
  • foo2()file2.c
  • foo3()file3.c

每次将数组作为参数传递给函数。

因为这个数组的定义很长很广泛,我想创建一个单独的文件来定义和保存那个数组。

应该如何正确地做到这一点?我应该在比方说 arr.h 中定义那个数组吗?然后放#include <arr.h>里面.c使用这个数组的文件?

最佳答案

定义 const int arr[197] = ...arr.c .

声明 extern const int arr[197];arr.h

只包括arr.harr.c, file1.c, file2.c, file3.c#include "arr.h" , 不是 #include <arr.h>几乎像@weno

关于c - 静态数组 - 我应该在哪里定义它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55931105/

相关文章:

c# - 是否有任何客观原因不从 C# 程序中删除未使用的默认包含?

c - 编写一段代码,该代码在新 cpu 上比在旧 cpu 上运行的 cpu 周期更多

c - C 中的 If 语句总是返回 false

java - 如何分割文件路径,路径和名称分开

android - 从 surfaceView android 获取 JPG 文件

Grails-标准Grails标记内的自定义标记

计算滚动惯性/动量?

c - 输入缓冲区刷新

php - 具有 laravel 4 应用程序的 Vagrant VM,新文件夹和子目录的 mkdir() 文件权限被拒绝

php - 保护我的 php 包括免受 mailicious 用户的侵害