每个插入的节点需要通过new开辟空间
如
t1= new ListNode(test1[0]); //()内为赋值
错误示范
for (int i = 0; i < 3; i++)
{
t1->val = test1[i];
t1->next=q; //t1的下一个是null,不能直接赋值
t1 = t1->next;//不能把下一个赋值给自己,否则就自己和自己连起来了。
}
应该用别的变量作为遍历使用,而不是使用头节点进行遍历。
for (int i = 1; i < 3; i++)
//用两个参数,不要用原来的。
{
q = new ListNode(test1[i]); //q用来不断生成新节点。p用来进行遍历
p->next = q;
p = q;
}