请问大家,我在用链表写一个简单通讯录时遇到程序中途结束的情况,求解答

我在练习链表知识 想写一个简单通讯录,模式2查找联系人运行到for循环后 程序就结束了无法运行两个if语句,这是哪里写错了哈

img

img

img

img

你的所有的List list都定义成局部变量了,你应该把它定义成全局变量,或者你在main()函数里定义一个List list局部变量,然后把它的地址作为参数传递给其他函数。

补上程序运行结果图,输入姓名按下回车后程序就结束了

img

=。=,你的list只是局部变量啊,在search函数里是空的,list->head也是空的,for循环的判断肯定走不了
要么把list定义为全局变量,要么把list作为形参传入,