我需要使用指针来访问我创建的函数中2个不同值的帮助。对于单独的函数中的某些计算,我将需要这些值。
我尝试在函数中引入一个指针并为其分配电感。但是它什么也没打印。
这是我在添加指针之前的初始代码。
double values(double, double);
int main(void)
{
values(a,b);
system("PAUSE");
return 0;
}
double values(double inductance, double capacitance)
{
//a = inductance; b = capacitance
printf("Please insert the inductance value (in mH):\n");
scanf("%lf", &inductance);
printf("Please insert the capacitance value (in microFarads):\n");
scanf("%lf", &capacitance);
printf("\n");
}
这是我尝试过的事情之一。我尝试了其他几个。但是我最终使自己更加困惑。
double values(double *inductance)
{
double induct;
printf("Please insert the inducatance value (in mH):\n");
scanf("%lf", induct);
*inductance = induct;
// printf("\n \n %p", induct);
printf("\n");
}
答案 0 :(得分:1)
double values(double);
int main(void)
{
double a;
values(&a);//<----Send a Pointer of the var(the address of )
system("PAUSE");
return 0;
}
double values(double *inductance) //<----change the var value by pointer.
{
printf("Please insert the inducatance value (in mH):\n");
scanf("%lf", inductance );
printf("\n");
}