c - 静态数组 - 我应该在哪里定义它?
问题描述
我定义了以下静态常量数组:
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.h
在arr.c, file1.c, file2.c, file3.c
with中#include "arr.h"
,#include <arr.h>
不像@weno
推荐阅读
- protractor - sendKeys(protractor.Key.TAB) 和 (protractor.Key.RETURN) 引发错误
- python - python:win32com 模块:扫描邮箱以查找 excel 附件的脚本需要多次运行
- three.js - Three.js 将纹理设置为内联 svg
- html - 如何用弹性盒子而不是网格来做这个设计?
- reactjs - 我如何“弥合” React DOM 差距
- windows - 尽管使用了带有 powershell 5.1 的运行空间池,但没有并行化
- json-ld - 如何在java中解析JSON-LD数据并将其转换为java对象
- mysql - 在 Docker 中连接到外部 MySQL 数据库
- json - 具有动态键和特殊字符的 Ansible 访问 JSON 对象
- excel - 如果右值为零,则删除两列