 悬赏园豆:5
                [已关闭问题] 
            
                    关闭于 2016-03-14 19:27
                悬赏园豆:5
                [已关闭问题] 
            
                    关闭于 2016-03-14 19:27
                 
        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才不会导致程序出错