C语言为什么我一定义成float 然后输入的时候 到第二个输入后 vc++6.0就会报错0
#include
#include
struct staff
{
char name[5];
float App;//earence; 仪容、仪表
float t;//eletiquette; 电话礼仪
float f;//ormal; 书信、文档、邮件是否符合规范
float a;//ttitude; 工作态度
float team;//worker; 是否具有团队合作精神
float r;//espond; 对你的需求是否及时响应
float s;//olveproblem; 是否及时解决并跟踪您的问提
};
void input(struct staff *pArr,int len)
{
int i;
for(i=0; i
{
printf("请输入第%d个学生的信息:\n", i+1);
printf("员工姓名:");
scanf("%s", pArr->name); //对姓名这个元素的输入
printf("仪容、仪表:");
scanf("%f", &pArr[i].App); //输入这条信息后 程序就会出错 然后我讲结构体中的float换成int就是可以正常运行的 求解
printf("电话礼仪:");
scanf("%f", &pArr[i].t);
printf("书信、文档、邮件是否符合规范:");
scanf("%f", &pArr[i].f);
printf("工作态度:");
scanf("%f", &pArr[i].a);
printf("是否具有团队合作精神:");
scanf("%f", &pArr[i].team);
printf("对你的需求是否及时响应:");
scanf("%f", &pArr[i].r);
printf("是否及时解决并跟踪您的问提:");
scanf("%f", &pArr[i].s);
}
}
int main(void)
{
int i;
int len;
struct staff *pArr;
printf("请输入员工的人数:\n");
scanf("%d", &len);
pArr = (struct staff *)malloc(len*sizeof(struct staff)); //构造动态内存
//shuru
input(pArr, len);
return 0;
}
input函数中 为什么下面几个为什么我一定义成float 然后输入的时候 到第二个输入后
vc++6.0就会报错 而int可以正常运行?
有什么修改方法?