Как вернуть значение функции к основному значению - PullRequest
0 голосов
/ 27 мая 2020

Я хочу вернуть идентификатор в проверке функции в основную функцию, но результат равен 0, хотя я ввожу другое число

int check(int id) {
    int idd;

    printf("id : ");
    scanf("%d", &idd);

    return id;
}

int main(void){
    int id = 0;
    check(id);

    printf("%d", id);

    return 0;
}
//output : 0

1 Ответ

2 голосов
/ 27 мая 2020

Вы не возвращаете введенное значение из функции. Кроме того, почему вы передаете параметр функции, когда вы ее не используете?

Это должно быть

 int check( void ) 
 {
    int idd;

   printf("id : ");
   scanf("%d", &idd);

   return idd;  // <-- here you returned id!
}

Во-вторых, вы не используете значение, возвращаемое в основном методе. Это должно быть

int main(void)
{
   int id = check();   // <-- here the value returned from check is now used

   printf("%d", id);

   return 0;
}
...