将数组元素按顺序放入链表中并进行插入删除等操作的编程问题

图片说明
图片说明
图片说明
图片说明
编译无错误,但是无法运行,感觉是将数组当做参数那个地方出了问题,但是不知道具体原因,求助CSDN的朋友帮忙解答,万分感谢

2个回答

大体看了一下
首先在list的构造函数中, 没有对head进行初始化, 应该是 head = new Node; head->next = null;
其次在你的create方法中你并没有将数据放入到以head为头的链表中,我猜你应该是忘记对q初始化,q = head;

给你的建议是加断点一步步调试, 这样能加深理解, 并能更好的学习

楼上正解,运行错误的直接原因在25行 q->next=s;
此时的q是一个野指针,没有指向具体的内存,就给它赋值使用了.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐