floating point error:domain. null pointer assignment
void main(){ struct zhigong
{char bianhao[3];
char name[10];
char retire;
float salary;
};
struct zhigong ren[3],*p;
int i,j=0;
float sum=0.0;
p=ren;
for(i=0;i<3;i++)
{ scanf("%s",(p+i)->bianhao);
scanf("%s",(p+i)->name);
scanf("%c",(p+i)->retire);
scanf("%f",(p+i)->salary);
}
for(i=0;i<3;i++)
if((p+i)->retire=='y')
{j++;sum+=(p+i)->salary;}
printf("%d,%f,%f\n",j,sum,sum/j);
_turboFloat();
}
功能:设计一个结构型,存放职工的编号,姓名,是否退休(已退休为‘y’,未退休为‘n’)和工资。编程,输入3名职工(仅仅是做实验,人数不在多,在于测试程序)的上述信息,统计并输出未退休员工的人数,工资总额和平均工资。(本题要求用指向结构型的指针变量来处理结构型数据的成员)
我输入的数据:073 zhao n 240.00
123 qian n 360.00
001 sun y 560.00
alt+r运行后输入到360.00回车程序就结束运行,alt+f5会看到“floating point error:domain. null pointer assignment”的错误提示。