fun(int a, int b, int c)
{ c =a*b; }
void main( )
{ int c;
fun(2,3,c);
printf(”%d\n”,c);
}为什么C的值不确定??哪位可以详细解答下???小弟谢过了
因为你用的函数的参数是数值类型的,所以在函数调用是必须使a,b,c都为确定的数值.而你的函数中c是变量,然后才被赋值为a*b.建议你修改为:#include<stdio.h>
void fun(int a, int b);void fun(int a, int b)
{ int c; c =a*b; printf("%d\n",c);}
{ fun(2,3); getch();
}
我运行的 结果是6