看板 C_and_CPP 關於我們 聯絡資訊
如題,請教以下三個array declaration int a[]; <---- 1 int a[10]; <---- 2 int a[9]; <---- 3 就個人所知 1為array of unknown bound of int 2為array of 10 int 1和2算是不同type 但在允許duplicate declaration的scope中 (如namescope) declare 1以後可以接declare 2 算是把原本incomplete的 1補完成complete type 那想請教2和3的關係為何呢? a. 算duplicate declaration,在允許duplicate declaration的scope中可重複出現 b. 不算duplicate declaration,不管在哪同時出現就算錯 2和3兩者的型別(Type)算同樣型別嗎? 謝謝! ------ 我CPPGM才正要結束PA7,有種gg的節奏 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.143.79.143
Feis:2 跟 3 看起來應該是不同的型別. 還是你的 Type 有特殊意涵? 01/30 18:04
Feis:此外你1.2.3. 看起來都是宣告且定義. 現在是只討論宣告嗎? 01/30 18:04
d8888:只討論宣告而已,是做CPPGM PA7找不到答案的問題,謝謝! 01/30 18:26
Feis:那我覺得答案是 b. 01/30 19:30
d8888:謝謝樓上大大的幫忙<(_ _)> 01/30 22:14
Fenikso:做完pa9的路過幫推 XD 01/30 23:39
d8888:樓上炫耀XDDDD 01/31 18:48
d8888:哼哼,剛剛看到喜樂見聞ALL TEST PASS,剩下PA8了QQ 01/31 20:06
Fenikso:衝! 01/31 22:11