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}};
我很难理解如何解决这个错误“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}};