猿问

求问void func(int a, int b, int c) {c=a*b; } main()?

void func(int a, int b, int c)
{c=a*b; }
main()
{
int c;
func(2,3,c);
printf("\n%d\n",c);
为什么答案是 不确定 能解释一下原因吗
}

MM们
浏览 662回答 1
1回答

一只斗牛犬

因为函数调用的时候,用的全是变量的副本,所以调用结束,原变量没有变化,而c原来没有初始化,所以是随机的
随时随地看视频慕课网APP
我要回答