作者chenla (拉皮)
看板Programming
標題[問題] 陣列 副函式問題
時間Mon Jan 10 14:21:49 2011
新手發問 學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
→ james732:我比較好奇的是,為什麼會寫這樣的程式 140.117.171.46 01/10 14:52
→ legnaleurc:what are you prepare to do?123.205.248.119 01/10 18:19
→ chenla:這是自己用來測試和觀察陣列的變化而以111.240.226.149 01/11 01:16
※ 編輯: chenla 來自: 111.240.226.149 (01/11 01:18)