对于二维数组中的循环

时间:2016-03-13 03:28:38

标签: c++ arrays

当尝试编译代码时,g ++给了我这个错误:'数组必须用括号括起的初始化程序初始化'

#include<iostream>

int main(){
    int coordinates[3][2]={{1,2},
                           {5,2},
                           {5,9}};
    for(int coordinate[2]:coordinates){
        std::cout<<coordinate[0]+coordinate[1];
    };
    return 0;
};

1 个答案:

答案 0 :(得分:0)

好吧,我可以清楚地看到您的代码中存在问题。

在循环中,type不是plain int,而是int *。您有两个选项,使用int *或auto

您的最终代码应该看起来像

+----+------------------------------+------------+
| id |             name             | country_id |
+----+------------------------------+------------+
| 1  | Andaman and Nicobar Islands  |        101 |
| 2  | Andhra Pradesh               |         95 |
| 3  | Arunachal Pradesh            |        101 |
| 4  | Assam                        |        101 |
| 5  | Bihar                        |         43 |
+----+------------------------------+------------+