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

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

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

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

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