当前位置:  开发笔记 > 编程语言 > 正文

数组下标的无效类型'int [int]'

如何解决《数组下标的无效类型'int[int]'》经验,为你挑选了2个好方法。

这段代码会引发标题中给出的编译错误,有人能告诉我要改变什么吗?

#include 

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");

}

提前致谢



1> coppro..:

您正在myArray[10][10][10]四次订阅三维数组myArray[i][t][x][y].您可能需要为数组添加另一个维度.还可以考虑像Boost.MultiArray这样的容器,尽管这可能已经超出了你的想法.



2> jmucchiello..:

有什么改变?除了3维或4维数组问题,你应该摆脱神奇的数字(10和9).

const int DIM_SIZE = 10;
int myArray[DIM_SIZE][DIM_SIZE][DIM_SIZE];

for (int i = 0; i < DIM_SIZE; ++i){
    for (int t = 0; t < DIM_SIZE; ++t){            
        for (int x = 0; x < DIM_SIZE; ++x){

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有