【问题标题】:C++ unable to index an element of an array using a nested loop [duplicate]C ++无法使用嵌套循环索引数组的元素[重复]
【发布时间】:2019-03-06 16:55:56
【问题描述】:

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

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**)前面添加了*,但没有运气。感谢您的宝贵时间。

【问题讨论】:

标签: c++ multidimensional-array element


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 2021-02-23
    • 2015-10-07
    • 1970-01-01
    相关资源
    最近更新 更多