簡體   English   中英

多維數組C ++產生怪異值

[英]Multidimensional array c++ yield weird values

我對Python,OOP和一些編程原理有一定的了解,並且我目前正在嘗試自學C ++。 但是,在嘗試處理多維數組時,我遇到了一個非常奇怪的意外問題。 基本上,我有以下代碼:

#include <iostream>
using namespace std;

int main() {

  int a[2][2] = { {2, 3} , {4, 6} };

  for (int i = 0; i < 2; i++) {
    for (int y = 0; i < 2; y++) {
      cout << a[i][y] << endl;
    }
  }

  return 0;

}

它開始時很棒(返回2、4、5、6;但最終有許多奇怪且看似隨機的數字)。 但是,在Python中類似的代碼:

a = [[2, 3], [4, 6]]
for i in range(2):
 for y in range(2):
  print a[i][y]

僅打印期望值更高的:2、3、4、6。為什么? 我究竟做錯了什么?

(此外,對於哪個項目最適合學習c ++,是否有人有任何建議?)

簡單拼寫錯誤: for (int y = 0; i < 2; y++) { -> for (int y = 0; y< 2; y++) {


根據我的理解,“如何學習C ++”在這個論壇上是不合時宜的。 將您的希望放在有用的評論中。

暫無
暫無

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

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