Как использовать указатели для доступа и использования различных значений в функции? - PullRequest
1 голос
/ 24 марта 2019

Мне нужна помощь с использованием указателей для доступа к 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 Ответ

1 голос
/ 24 марта 2019
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");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...