指针问题(正在毕业设计,十万火急!)
做毕业设计时,遇到一个关于指针的问题,简化后如下:void function(double *x)
{
scanf("%f",x);
}
main()
{
double a;
function(&a);
printf("a=%f\n",a);
}
{
scanf("%f",x);
}
main()
{
double a;
function(&a);
printf("a=%f\n",a);
}
无论如何输入,输出总是:a=0.000000。定义a时已经分配了内存空间,这样x应该是指向a的。但现在看来,x似乎还是指向了一个不确定的内存空间。这是为什么呢?
正在做毕业设计,十万火急!多谢大家赐教!