gpt4 book ai didi

带有来自另一个常量数组的变量的常量数组

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:05 25 4
gpt4 key购买 nike

我有一个这样的常量数组:

const int foo[NUM] = {
9000,
4400,
620,
480,
1620
};

我如何创建另一个常量数组来对来自 foo 的变量进行一些数学运算?我试过这个:

const int bar[NUM] = {
foo[0] / (DEFINE1* DEFINE2),
foo[1] / (DEFINE1* DEFINE2),
foo[2] / (DEFINE1* DEFINE2),
foo[3] / (DEFINE1* DEFINE2),
foo[4] / (DEFINE1* DEFINE2)
};

但这不起作用,它会返回错误:

错误 2(接近“bar[0]”的初始化),对于所有元素

错误 1 ​​initializer element is not constant, for all elements

最佳答案

C const 不是真正的常量,如 C FAQ 中所述.因此,编译器只强制您不能写入它们。对于所有其他用途,它们不是常量(您定义的方式)。


旁注:这是 C 和 C++ 的不同之处之一。在 C++ 中,const 具有明显不同的含义,更接近您正在尝试的内容。

关于带有来自另一个常量数组的变量的常量数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27887532/

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