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

C++ unable to index an element of an array using a nested loop

我很难理解如何解决这个错误“array1[i][j] = expression must be a pointer-to-object type。我已经搜索了错误但我无法应用解决方案到我的代码片段。

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**) 前面添加了 *,但没有成功。谢谢你的时间。

你正在使用一维数组,你想要的是一个二维数组,这就是你声明它的方式

 int array1[][]= {{1,2,3,4},{4,3,2,1}};
 int array2[][]= {{2,3,4,5},{3,2,1,4}};