> n; int dist-6ren">
gpt4 book ai didi

c++ - 使用从文件中获取的维度创建一个双数组

转载 作者:行者123 更新时间:2023-11-27 23:40:09 34 4
gpt4 key购买 nike

嘿,我在处理这部分代码时遇到了问题:

ifstream inputfile;
inputfile.open ("input.txt");

int n;

inputfile >> n;

int dist[n][n]{};

for (int i = 0; i < n; i++){
for (int j = 0; j < n; j++){
inputfile >> dist[i][j];
}
}

这没有运行,但是:

ifstream inputfile;
inputfile.open ("input.txt");

int n;

inputfile >> n;

int dist[6][6]{};

for (int i = 0; i < n; i++){
for (int j = 0; j < n; j++){
inputfile >> dist[i][j];
}
}

有没有...

我想从输入文件中获取 double 组的维度,但是我得到了这个编译错误代码:

internal compiler error: in make_decl_rtl, at varasm.c:1322"

谢谢

最佳答案

正如 doug 所说,在 C++ 中,您不能动态创建数组;普通数组的维度必须在编译时预先确定并已知。

为了实现维度在运行时可变的数组,您需要使用使用动态分配的类型,std::vector .

关于c++ - 使用从文件中获取的维度创建一个双数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55838986/

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