int grid[2][2]{};
for(int i{};i<4;i++){
cin>>*(grid+i);
}
我想在2x2网格中输入数值。我应该怎么做才正确,是什么地方出了问题。
针对你的问题,简单的可能实现。
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;
}
}