【发布时间】:2021-04-15 11:10:23
【问题描述】:
我生成了一个 C 文件,其中包含一些数组,它们的大小如下:
nor.c(生成的文件)
const float nor[] = {
-0.0972819, 0.906339, -0.4112, -0.056471, 0.340899, -0.938402, -0.284611, 0.269598, -0.919953, 0.04142, -0.149024, -0.987966, 0.12454, -0.702485, -0.700717, 0.0027959, -0.188166, -0.982133 };
const unsigned int nor_size= 18;
当我从我的主文件中调用这个数组时,如下所示:
extern float nor[nor_size];
我遇到了一些错误:不能使用 nor_size 作为 const
如何解决?
谢谢
【问题讨论】:
-
你为什么不首先生成
const float nor[size]? -
不要在主文件中使用
extern,它属于头文件 -
你需要这个尺寸吗?对于
extern声明,它并不是真正需要的,如果您想计算大小,您可以根据nor_size而不是sizeof进行计算。 -
花点时间创建一个minimal reproducible example 并在问题中发布确切的错误消息
-
您是否将这两个 C 文件都添加到您的项目中?如果允许您改进该软件,那么首先让它创建我们正在谈论的那个 h 文件怎么样? ;)