编译无错误,但是无法运行,感觉是将数组当做参数那个地方出了问题,但是不知道具体原因,求助CSDN的朋友帮忙解答,万分感谢
大体看了一下
首先在list的构造函数中, 没有对head进行初始化, 应该是 head = new Node; head->next = null;
其次在你的create方法中你并没有将数据放入到以head为头的链表中,我猜你应该是忘记对q初始化,q = head;
给你的建议是加断点一步步调试, 这样能加深理解, 并能更好的学习
楼上正解,运行错误的直接原因在25行 q->next=s;
此时的q是一个野指针,没有指向具体的内存,就给它赋值使用了.