如何使用指针访问和使用函数中的不同值?

时间:2019-03-24 13:22:54

标签: c function pointers

我需要使用指针来访问我创建的函数中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");
   }

1 个答案:

答案 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");
}