【scanf_s 使用】
这个问题困扰我好几天。。定义了一个结构体。。
#pragma pack(1)
typedef struct birth{
int year;
int month;
int day;
};
typedef struct worker{
int id;
char name[100];
int age;
struct birth birthday;
};
#pragma pack()
struct worker id[99];
这个是执行代码。。
char addcc[3];
char *paddc=addcc;
int addc;
addc=0;
paddc="-1";
addgets:
fflush(stdin);
addc=scanf_s("%d,%s,%d,%d/%d/%d",&id[idno].id,1,&id[idno].name,10,&id[idno].age,&id[idno].birthday.year,&id[idno].birthday.month,&id[idno].birthday.day);
printf("addc=%d",addc);
if(addc!=6){
if(addc==1)
{
if(id[idno].id==-1){
backmenu(addcc);
}else{
printf("请按照正确的格式输入,或者输入-1返回上一目录\n");
}
}else{
printf("请按照正确的格式输入,或者输入-1返回上一目录\n");
}
}else{
printf("%d,%s,%d,%d/%d/%d",id[idno].id,id[idno].name,id[idno].age,id[idno].birthday.year,id[idno].birthday.month,id[idno].birthday.day);
}
scanf_s总是溢出。。
怎么回事。