gpt4 book ai didi

c++ - 数组大小作为对数

转载 作者:搜寻专家 更新时间:2023-10-31 01:06:31 26 4
gpt4 key购买 nike

为什么 C++ 不允许将此作为​​数组大小?

const int SIZE = ceil(log10(pow(2., 1000)));
int arr[SIZE];

对于那些感兴趣的人,这是针对 ProjectEuler 上的第 16 题。我正在尝试声明一个数组来保存数字 2^1000 的每个数字,这是我查找所需元素数量的方法。

最佳答案

不允许,因为=的右边不是常量表达式,而SIZE必须是常量表达式。现在 const int 仅仅意味着它是一个只读整数对象。

const int SIZE = ceil(log10(pow(2., 1000)));

改用动态数组,例如 std::vector

或者您可以使用计算器并硬编码该值 - 顺便说一下,它大约是 301.03 :)

关于c++ - 数组大小作为对数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20616476/

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