2011-05-21 68 views
0
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("%50s",&firm->name); 
printf("Enter firm EIK:"); 
scanf("%13s",&firm->EIK); 
printf("Enter firm last 5 years price:"); 
scanf("%f",&firm->lPrice); 
printf("%f\n",firm->lPrice); 
printf("Enter registration date[dd.mm.yyyy]:"); 
scanf("%2d.%2d.%4d", &firm->day, &firm->month, &firm->year); 

的問題是lPrice變量沒有初始化,我不知道爲什麼! 請幫忙!

+1

你的struct聲明是什麼樣的? – 2011-05-21 16:02:47

回答

5

lPricedouble,而不是float。使用格式化程序%lf

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