Проблемы со структурой Stdin

#c #struct #scanf

#c #структура #scanf

Вопрос:

 struct x_firm
{
    char name[50];
    double lPrice;
    char EIK[14];

    int day;
    int month;
    int year;

};

typedef struct x_firm Firm;
  

У меня проблема с заполнением данных структуры

 printf("Enter firm name:");
scanf("Ps",amp;firm->name);
printf("Enter firm EIK:");
scanf("s",amp;firm->EIK);
printf("Enter firm last 5 years price:");
scanf("%f",amp;firm->lPrice);
printf("%fn",firm->lPrice);
printf("Enter registration date[dd.mm.yyyy]:");
scanf("-.-.M", amp;firm->day, amp;firm->month, amp;firm->year);
  

Проблема в том, что переменная lPrice не инициализируется, и я не знаю почему!
Пожалуйста, помогите!

Комментарии:

1. Как выглядит ваше объявление структуры?

Ответ №1:

lPrice является double , а не a float . Используйте %lf средство форматирования.

 scanf("%lf",amp;firm->lPrice);