struct Node
{
int data;
Node* next;
};
Node* first=new Node;
first->data = 1;
Node* current = first->next;
for (int i = 2; i <= m; i++)
{
current = new Node;
current->data = i;
current = current->next;
}
current = first;
求指点
current = new Node;
上面这句话的new Node会返回指针给current, 但是原来first->next的值没变。
你要把new Node的值拷贝给 ->next 不然链表节点全是散开的,根本没连在一起