Простите меня. Я новичок в C++. Я попытался добавить третий узел в качестве головного узла и инициализировать 5 для данных, но кажется, что он разрушает простейший список ссылок из 1-> 2.добавление новых узлов на голову
так токовый выход только на выходах
5
и мой ожидаемого результата будет
5
1
2
, что я пытался.
#include <iostream>
struct node {
int data;
node *next;
};
int main(int argc, const char * argv[])
{
node* n;
node * head;
node * tmp;
//create head node.
n = new node;
n->data=1;
tmp = n;
head = n;
//create a new node after head node and link it with head node
n = new node;
n->data=2;
tmp->next=n;
tmp=tmp->next;
//inserting before head node
n = new node;
head = n;
n->data=5;
n->next = head;
tmp = head;
//end of linked list
n->next=NULL;
//print
while (head != NULL) {
std::cout<< head->data << std::endl;
head = head->next;
}
return 0;
}
Создание 'InsertNode()' функция, так что вы не должны повторяться. – 0x499602D2