以下是引用zuifei07在2014-8-4 09:21:56的发言:
这个问题困扰我好几天。。
定义了一个结构体。。
#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.id,1,&id.name,10,&id.age,&id.birthday.year,&id.birthday.month,&id.birthday.day);
printf("addc=%d",addc);
if(addc!=6){
if(addc==1)
{
if(id.id==-1){
backmenu(addcc);
}else{
printf("请按照正确的格式输入,或者输入-1返回上一目录\n");
}
}else{
printf("请按照正确的格式输入,或者输入-1返回上一目录\n");
}
}else{
printf("%d,%s,%d,%d/%d/%d",id.id,id.name,id.age,id.birthday.year,id.birthday.month,id.birthday.day);
}
scanf_s总是溢出。。
怎么回事。
知道这句有问题。。要不然怎么会说scanf_s总是溢出了。。还有。。你完全忽略了我文那个函数怎么用了吧。。直接就说我等别人写好给我。。无语了