gpt4 book ai didi

c++ - 使用变量创建数组

转载 作者:行者123 更新时间:2023-11-30 01:50:37 24 4
gpt4 key购买 nike

我有以下代码:

#include <iostream>

using namespace std;

int main()
{
unsigned int endx = 5;
unsigned int endy = 5;
unsigned int endz = 5;

int Matrix[endx+1][endy+1][endz+1] = {};

return 0;
}

我明白了

error C2057: expected constant expression

好的,我如何创建没有 vector 或动态分配数组的代码中所示的矩阵?

最佳答案

如错误所述,您需要常量表达式来定义数组/矩阵大小;在该示例中,将整数设置为 const 它将编译。

const unsigned int endx = 5;
const unsigned int endy = 5;
const unsigned int endz = 5;

如果您不想要动态分配的数组或 vector ,那么您必须事先知道确切的数组大小。

关于c++ - 使用变量创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27240044/

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