作者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
1F:→ james732:我比较好奇的是,为什麽会写这样的程式 140.117.171.46 01/10 14:52
2F:→ legnaleurc:what are you prepare to do?123.205.248.119 01/10 18:19
3F:→ chenla:这是自己用来测试和观察阵列的变化而以111.240.226.149 01/11 01:16
※ 编辑: chenla 来自: 111.240.226.149 (01/11 01:18)