填充多维网格时无法绑定l值错误。

问题描述 投票:0回答:1
int grid[2][2]{};
    for(int i{};i<4;i++){
        cin>>*(grid+i);
    }

我想在2x2网格中输入数值。我应该怎么做才正确,是什么地方出了问题。

c++ multidimensional-array
1个回答
1
投票

针对你的问题,简单的可能实现。

int grid[2][2];

for(int i = 0; i < 2; i++){
    for(int j = 0; j < 2; j++){
        std::cin >> grid[i][j];
    }
}

如果你打算经常改变网格的尺寸,你也可以使用基于范围的for循环。

int grid[2][2];

for(auto& row : grid){
    for(auto& point : row){
        std::cin >> point;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.