不是,为什么函数一运行到while那里就开始不按套路走了呢
c语言吧
全部回复
仅看楼主
level 2
阿利哈姆 楼主
函数代码如下:
void add_data()
{
Node *q,*p;
int tno;
p=(Node*)malloc(sizeof(stu));
if(!p)
{
printf("申请内存失败!\n");
return;
}
printf("请输入题目号:");
scanf("%d",&tno);
while(tno==p->a.titleno)
{
printf("题目号输入错误或已经存在,请重新输入题目号(整形):");
fflush(stdin);
}
strcpy(p->a.Class,0);
strcpy(p->a.name,0);
p->a.sno=0;
printf("请输入题目内容:");
scanf("%s",p->a.title);
printf("题目添加成功!");
}
2018年12月04日 10点12分 1
level 2
阿利哈姆 楼主
因为我做的是一个选题管理系统,这个是它添加题目的功能,刚添加题目所以选题人班级(Class)、选题人姓名(name)、选题人学号(sno)先默认为零。但是函数测试的时候一到了while部分就不按我想的那样运行了
是指针的用法错了吗[啊]
2018年12月04日 10点12分 3
level 11
因为你没按套路写
2018年12月04日 10点12分 4
如果不改套路能救回来吗[惊哭]
2018年12月04日 10点12分
1