向结构体输入数据是乱码了
求助:向结构体输入数据是乱码了
发现就是这个语句的问题,第四个SCORE还是正确的,第五个就错误了
------解决方案--------------------
fwrite(p,sizeof(struct achieve),1,pf);
这很正常啊
gdg是你那个name
gdg后面的那个空1格是结尾0
烫烫烫烫烫烫烫烫,是后面16个无效字节数据
? 4 ? ? 烫烫烫烫 这个就是你那6个score 按你原来的写法 烫烫烫烫 正好是你scanf没赋值的score[4] score[5]
烫烫 无效的next指针
烫 好像是0xcd0xcd 还是 0xcc0xcc 来着,应该是一条汇编指令int3
发现就是这个语句的问题,第四个SCORE还是正确的,第五个就错误了
scanf("%d%s%d%d%d%d",&(p->num),(p->name),&(p->score[0]),&(p->score[1]),&(p->score[2]),&(p->score[3]),&(p->score[4]),&(p->score[5]));
struct achieve{
int num;
char name[20];
long score[6];
struct achieve *next;
}tab_achieve ;//学生信息结构体
------解决方案--------------------
fwrite(p,sizeof(struct achieve),1,pf);
这很正常啊
gdg是你那个name
gdg后面的那个空1格是结尾0
烫烫烫烫烫烫烫烫,是后面16个无效字节数据
? 4 ? ? 烫烫烫烫 这个就是你那6个score 按你原来的写法 烫烫烫烫 正好是你scanf没赋值的score[4] score[5]
烫烫 无效的next指针
烫 好像是0xcd0xcd 还是 0xcc0xcc 来着,应该是一条汇编指令int3