머리 후, 연결리스트에 노드를 추가, 나는 바로 머리 후 노드를 작성해야바로 내가 링크 된 목록을
node *head = NULL;
하고 결국 내 링크 목록이 있어야합니다 같은 :
head -> node -> NULL
...
을하지만 정상적인 addNode 명 쿵푸를 사용할 때 나는 연결리스트가있을 때
void addNode(node *head)
{
node *temp = head; // a temp to not move the head
node *newNode = (node*)malloc(sizeof(node)); // The new node
while (temp -> next != NULL)
{
temp = temp -> next // Getting to the last node
}
temp -> next= newNode; // Adding the new node into the linked list insted of the NULL
newNode -> next = NULL; // Adding the NULL after the new node
}
이 코드는 나에게 좋은 작품 : nction, 그것은 나에게 (내 디버그에 문제가있는 확인되지 않음) 런타임 오류가
이 내가 쓴 것입니다 제공 이미 하나 이상의 노드가 있지만 링크 된 목록에 머리가있는 경우 문제가 발생합니다 ... 어떻게 문제를 해결할 수 있습니까?
(당신이 내 문제를 이해 didnt는 경우 - 내가 여기에 쓴 addNode 명 기능으로, 이미 NULL로 가리키는 머리에 새 노드를 추가하기위한 런타임 오류를 받고 있어요) ...
감사합니다, 아 미트 head
이 항목에 NULL 인 경우 :
머리가 null 인 경우 어떻게 새 노드를 추가 할 수 있습니까? ? – AmitM9S6
고마워요. 두 줄을 사용하여'head = null'을했을 때, 머리 뒤에 새로운 노드를 추가 할 수있었습니다 : 'head = (node *) malloc (sizeof (node)); head -> next = null', 이제 작동합니다. – AmitM9S6
문제 없습니다. 내 기쁨 :) 문제가 해결되면 게시 지점 아래의 표시를 클릭하십시오. 사람들은 문제가 해결되었음을 알게 될 것입니다. – Blood