Вы не возвращаете введенное значение из функции. Кроме того, почему вы передаете параметр функции, когда вы ее не используете?
Это должно быть
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;
}