C ++无法使用嵌套循环为数组的元素建立索引

时间:2019-03-06 16:55:56

标签: c++ multidimensional-array element

我很难理解如何解决此错误“ array1 [i] [j] =表达式必须是指向对象的指针类型。我已经搜索了该错误,但是无法将解决方案应用于我代码段。

int main(){

    int array1[]= {1234,4321}; //{1234,4321};
    int array2[]= {2345,3214}; //{2345,3214};
    int counter = 0;
    int arr_element = sizeof(array1);
    int arr_index =  sizeof(array1)/sizeof(*array1); 

    for(int i = 0, count1 = arr_index; i < count1; i++ ){
        for(int j = 0, count2 = 4; j < count2; j++){
            cout << array1[i][j] << endl;

        }
    }
    return 0;
}

我想做的是能够打印出array1中的元素;例如,我想要此输出:1,2,3,4,4,3,2,1。据我了解,int a必须是一个指针。我在数组(* array1)前面和int(int **)前面添加了*,但是没有运气。谢谢您的宝贵时间。

1 个答案:

答案 0 :(得分:1)

Ypu使用的是一维数组,您想要的是2维数组,这就是您声明它的方式

                    "title": {
                        "type": "text",
                        "fields": {
                            "keyword": {
                                "type": "keyword",
                                "ignore_above": 256
                            }
                        },
                        "fielddata": true
                    },