リンクリストがあり、ヘッドの直後にノードを作成する必要があります。
それは私がこのようなものを持っていることを意味します:
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
}
このコードは、すでに1つ以上のノードを持つリンクリストがある場合にうまく機能しますが、リンクリストにヘッドしかない場合は、問題が発生します...どうすれば問題を解決できますか?
(私の問題を理解していない場合-ここで書いたaddNode関数を使用すると、すでにNULLを指しているヘッドに新しいノードを追加するためのランタイムエラーが発生します)。
ありがとう、アミット:)