[理工] [軟設] 99中正資工

看板Grad-ProbAsk作者 (囧雷諾)時間14年前 (2011/03/03 22:39), 編輯推噓9(904)
留言13則, 8人參與, 最新討論串1/1
int a[2]; int b; int i; b=5; for(i=0;i<=2;i++) a[i]=i; printf("b is %d\n",b); 題目說會發生一種情況,b會從5變到2 且解釋如何發生 可是我怎麼看都不可能發生說@@" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.161.194.32

03/03 22:42, , 1F
要不要去c++版問看看 我也覺得好怪@@...
03/03 22:42, 1F

03/03 23:08, , 2F
= =這麼難...
03/03 23:08, 2F

03/04 00:23, , 3F
音喂a[2]的話index只有0,1 但那個for跑i會跑0,1,2
03/04 00:23, 3F

03/04 00:23, , 4F
b那變數又是在a[]下方宣告的 所以a[2]指的就是b那位子
03/04 00:23, 4F

03/04 00:23, , 5F
抱歉 "因為"打錯字
03/04 00:23, 5F

03/04 01:19, , 6F
如同上面所說的 因為宣告時 會把它們放在連續的位置上
03/04 01:19, 6F

03/04 01:20, , 7F
所以當你錯誤assign的時候 內容還是會照改 儘管不合法
03/04 01:20, 7F

03/04 01:29, , 8F
是因為沒{ } 的關西嗎? 宣告a[2] 的確可以跑012阿
03/04 01:29, 8F

03/04 01:31, , 9F
但是宣告a[2]的"2"是指size 非index 可以跑2就是題目所問
03/04 01:31, 9F

03/04 07:19, , 10F
原來如此...感謝樓上
03/04 07:19, 10F

03/04 09:18, , 11F
這怎麼好像業界面試的題目...這是在考C++吧
03/04 09:18, 11F

03/04 22:20, , 12F
是在考C++沒錯 中正一堆考C++的題目 99有一題考繼承觀念
03/04 22:20, 12F

09/11 14:19, , 13F
b那變數又是在a[]下 https://daxiv.com
09/11 14:19, 13F
文章代碼(AID): #1DRwWUsG (Grad-ProbAsk)