[問題] 陣列宣告與初始化的問題

看板C_and_CPP (C/C++)作者 (雞卷)時間16年前 (2009/05/04 11:49), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
在.h中宣告 int ary[3][3]; 然後在.cpp中 // OK for(int i=0; i<3; ++i) { for(int j=0; j<3; ++j) { ary[i][j] = i+j; } } // NO ary[3][3] = { {0, 1, 2}, {3, 4, 5}, {6, 7, 8} }; 請問第二個不行的原因是? 是因為陣列不允許用在copy與assignment嗎? -- 跟我同個年代看球的人 有兩個最讓我們覺得惋惜 一個叫Grant Hill 一個叫Anfernee Hardaway -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.2.10

05/04 12:09, , 1F
原因只有一個:C 不支援這樣的用法 :p
05/04 12:09, 1F

05/04 12:10, , 2F
至於它為什麼不支援;嗯... ,其實它很多都沒支援ㄚ
05/04 12:10, 2F

05/04 14:16, , 3F
第2種寫法是Initialize,而不是Assign
05/04 14:16, 3F
文章代碼(AID): #19_cMuwu (C_and_CPP)
文章代碼(AID): #19_cMuwu (C_and_CPP)