这段代码抛出了标题中给出的编译错误,谁能告诉我要改变什么?
#include <iostream>
using namespace std;
int main(){
int myArray[10][10][10];
for (int i = 0; i <= 9; ++i){
for (int t = 0; t <=9; ++t){
for (int x = 0; x <= 9; ++x){
for (int y = 0; y <= 9; ++y){
myArray[i][t][x][y] = i+t+x+y; //This will give each element a value
}
}
}
}
for (int i = 0; i <= 9; ++i){
for (int t = 0; t <=9; ++t){
for (int x = 0; x <= 9; ++x){
for (int y = 0; y <= 9; ++y){
cout << myArray[i][t][x][y] << endl;
}
}
}
}
system("pause");
}
提前致谢
原文由 user33061 发布,翻译遵循 CC BY-SA 4.0 许可协议
您正在为一个三维数组下标
myArray[10][10][10]
四次myArray[i][t][x][y]
。您可能需要向数组添加另一个维度。还可以考虑像 Boost.MultiArray 这样的容器,尽管此时这可能超出了您的想象。