#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);