在JavaScript中我最喜歡做的事情之一是亂七八糟的多維數組。我決定學習C++,我想嘗試一下數組來幫助我學習它。我讓我的第一個C++程序將多維數組轉換爲基於文本的表格。這非常複雜,花了我幾個小時才弄清楚,主要是因爲JavaScript中的數組與C++中的數組有很大不同。我的計劃會變成一個這樣的數組:非初始化數組中的隨機數C++
int a[5][4] = {{44,0,1, 55555555}, {144,2,44444, 67}, {2,444,6, 99}, {3,44,7, 2}, {4,8,9444, 1000}};
到這一點:
--------------------------------
| 44 | 0 | 1 | 55555555 |
|-----+-----+-------+----------|
| 144 | 2 | 44444 | 67 |
|-----+-----+-------+----------|
| 2 | 444 | 6 | 99 |
|-----+-----+-------+----------|
| 3 | 44 | 7 | 2 |
|-----+-----+-------+----------|
| 4 | 8 | 9444 | 1000 |
|------------------------------|
什麼讓我困惑的是,當我不初始化例如我的數組int a[5][4];
,我的表如下:
-------------------------------------------
| 1 | 0 | 1606416280 | 32767 |
|------------+-------+------------+-------|
| 0 | 1 | 0 | 0 |
|------------+-------+------------+-------|
| 1606416296 | 32767 | 0 | 0 |
|------------+-------+------------+-------|
| 0 | 0 | 0 | 0 |
|------------+-------+------------+-------|
| 0 | 0 | 0 | 0 |
|-----------------------------------------|
這些隨機數字來自哪裏?
注意:這些數字不是來自我的代碼,因爲當我創建一個新項目,只需添加數組int a[5][4]
然後cout << a[0][2];
的聲明,我在控制檯中得到1606416280
。