#include<iostream>
using namespace std;
struct linklist
{
linklist* next;
int data;
};
linklist* initll()
{
linklist* temp = new linklist;
temp->next = NULL;
temp->data = 0;
return temp;
}
void output(linklist* head)
{
cout << "该链表的长度为:" << head->data << endl;
if (head->data != 0)
{
cout << "该链表的内容为:";
linklist* temp = head->next;
for (int i = 0; i < head->data; i++)
{
cout << temp->data << ",";
}
cout << endl;
}
}
void insert(linklist* head, int pos, int value)
{
linklist* a = new linklist;
a->data = value;
linklist* p = head;
for (int i = 1; i < pos; i++)//查找位置
{
p = p->next;
}
a->next = p->next;
p = a->next;
head->data++;
}
int main()
{
linklist* head;
head = initll();
output(head);
for (int i = 0; i < 10; i++)
{
insert(head, 1, i);
}
output(head);
cout << endl;
}
错误在主函数中最后一个输出函数,在输出内容的时候出错?为什么呢?