2 nishenghao nishenghao 于 2017.09.14 14:01 提问

关于链表增加节点,输入数据时的问题

链表结构
图片说明
增加节点,输入信息
图片说明
gdb调试
图片说明
为什么temp->data里的数据和我输入的不一样?passwd、name还正常,其他后面都加了乱七八糟的数据,求大神指教

3个回答

csdn_llw90
csdn_llw90   2017.09.14 15:54

看了个大概,你这个建议每次输入完一次,清空一下缓冲区,有可能是缓冲区引起导致的。由于调用scanf这个是从缓冲区读取数据的,

nishenghao
nishenghao 应该不是缓冲区的问题,清空了缓冲区还是这样
2 个月之前 回复
cocos_yang
cocos_yang   2017.09.15 09:40

在每个scanf后加一个getchar() //接收回车符;

qq423399099
qq423399099   Ds   Rxr 2017.09.20 16:12

楼主先尝试排除问题:
1.如楼上所说的缓冲区问题,你可以在输入完留言内容后,加一个printf打印语句,打印一下data->data的内容
2.如果打印出的temp->data内容是正确的,那么很可能是你的adm_add_tch函数最后插入节点的语句有问题
(可能要使用二级指针而不是一级指针,楼主需要多贴一点代码)

Csdn user default icon
上传中...
上传图片
插入图片