作者jijuan (雞卷)
看板C_and_CPP
標題[問題] 陣列宣告與初始化的問題
時間Mon May 4 11:49:09 2009
在.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
1F:推 ykjiang:原因只有一個:C 不支援這樣的用法 :p 05/04 12:09
2F:→ ykjiang:至於它為什麼不支援;嗯... ,其實它很多都沒支援ㄚ 05/04 12:10
3F:→ jerohands:第2種寫法是Initialize,而不是Assign 05/04 14:16