我很难理解如何解决此错误“ 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 **)前面添加了*,但是没有运气。谢谢您的宝贵时间。
答案 0 :(得分:1)
Ypu使用的是一维数组,您想要的是2维数组,这就是您声明它的方式
"title": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
},
"fielddata": true
},