簡體   English   中英

如何訪問2D數組中的單個元素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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM