簡體   English   中英

如何在 c++ 中使用 for 循環初始化字符或字符串數組?

[英]How to initialize a character or string array using for loop in c++?

我想制作一個 13 行和 6 列的二維數組,全部用字符 X 初始化。為此,我正在這樣做。

char myseats[13][5];
for (int i; i < 13; i++)
{
    myseats[i] = { 'X' };
    for (int j; j < 5; j++)
        {
            myseats[j] = {'X'};
        }
    }
}

但是這給了我一個錯誤,並且數組不會用 X 初始化,字符串也是如此。 我怎樣才能達到我的目的有人可以幫助我嗎?

如果要訪問二維數組的字段,則應使用myseats[i][j] (首先指定行,然后指定列)。 此外,您的 for 循環編寫不正確。 在 for 循環體中初始化任何變量時,應為其賦值(否則ij可以具有可以保存在int中的任何值)。 您的代碼應如下所示:

char myseats[13][5];
for (int i = 0; i < 13; i++)
{
    for (int j = 0; j < 5; j++)
    {
        myseats[i][j] = {'X'};
    }
}

嘗試這個:

char myseats[13][5];
for (int i = 0; i < 13; i++)
{
   for (int j = 0; j < 5; j++)
   {
      myseats[i][j] = 'X';
   }
}

首先, ij在循環中未初始化。 您需要定義希望它們從哪個索引開始。

其次,訪問二維數組的正確方法是使用語法array[row_index][column_index] = 'your_desired_value_here'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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