GetList2(LinkList L){
Node* r;
int i=0;
ElemType c;
r=L;
printf("请输入想要寻找的元素:");
scanf("%c",&c);
while(r->date!=c){
if(r->next!=NULL){
r=r->next;
i++;
}
else{
printf("链表中没有要找的元素\n");
break;
}
}
printf("你要找的元素在第%d个位置!",i);
}
以上是我的链表查询代码,可以调试成功,但是执行有问题,如下:
它跳过了scanf语句直接执行
ElemType 是什么数据类型啊?可以发下全部代码吗
字符型
把c的类型改成char[],scanf不可以用自定义类型接收
那样执行结果还是一样,我试过了
当用scanf输入字符时,回车键代表阿希码10,所以当用scanf输入字符时,赢调用getchar();清除缓冲区的回车键导致的阿希码10才不会导致程序出错