[問題] 陣列 副函式問題
新手發問 學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
01/10 18:19, 2F
→
01/11 01:16, , 3F
01/11 01:16, 3F
※ 編輯: chenla 來自: 111.240.226.149 (01/11 01:18)
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章