![](/img/trans.png)
[英]How to access individual elements from a 2d vector type pointer in c++
[英]How to access individual elements in a 2d array c++
基本上,我有一個二維數組,我想使用for循環填充這些元素。 這是一個粗略的設置(不起作用):
int grid[rows][columns];
for (int i=0; i < rows; i++){
grid[rows][i] = 0;
for (int j=0; j < columns; j++){
grid[columns][j] = 0;
}
}
我有一個用戶確定的工作網格。 因此,基本上,如果用戶輸入的行和列是x x x,那么它將起作用。 出現問題是因為它會在網格的共振峰中同時打印出隨機數。 因此有時會打印出來:
4 4 4 4
4 4 4 4
4 4 4 4
我試圖得到一個網格,看起來像:
0 0 0 0
0 0 0 0
0 0 0 0
我先制作2d數組,然后嘗試用0填充元素。這就是為什么我使用for循環的原因。 結果是用0填充每個元素。由於某種原因,它不起作用。 我不知道...
任何建議將有所幫助! 謝謝
您正在錯誤地訪問2D陣列。 嘗試以下方法:
int grid[rows][columns];
for (int i=0; i < rows; i++)
{
for (int j=0; j < columns; j++)
{
grid[i][j] = 0;
}
}
至於為什么要獲取非零數據,可能是因為2D數組中有隨機數據,要么是代碼中遺留的數據,要么是因為它從未初始化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.