[問題] 陣列 副函式問題

看板Programming作者 (拉皮)時間14年前 (2011/01/10 14:21), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/2 (看更多)
新手發問 學C沒多久,有什麼錯誤麻煩大大指正了 int main(void) { int x=50,y=2; a(&x); system("PAUSE"); return 0; } void a(int list[]) { int i; list[1]=10; list[2]=5; for(i=0;i<6;i++) { printf("%d\n",i); printf("%d\n",list[i]); printf("----------------------\n"); } } 請問 為什麼程式執行結束以後 Run-Time Check Failure #2 - Stack around the variable 'x' was corrupted 但&x 不是放在 list[0]嗎?? 還有 為什麼副函式的void a(int list[]) 要用list[] 在副函式承接用陣列有何意義? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.226.149

01/10 14:52, , 1F
我比較好奇的是,為什麼會寫這樣的程式
01/10 14:52, 1F

01/10 18:19, , 2F
what are you prepare to do?
01/10 18:19, 2F

01/11 01:16, , 3F
這是自己用來測試和觀察陣列的變化而以
01/11 01:16, 3F
※ 編輯: chenla 來自: 111.240.226.149 (01/11 01:18)
文章代碼(AID): #1DAgM1Kh (Programming)
討論串 (同標題文章)
文章代碼(AID): #1DAgM1Kh (Programming)