gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:47:39 29 4
gpt4 key购买 nike

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

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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com