Cでリンクリストを作成したばかりです。returnLastNodeのコードでランタイムエラーが発生しました。どのように私は知っていますか?コメントアウトしたときにうまく動作します。リンクリストの問題
質問#1私は間違っていますか?私returnLastNode
関数の
コードを使用struct
秒の
struct Node* returnLastNode(struct LinkedList *ll) {
struct Node *n = ll->first;
struct Node *result;
while(1) {
if(n->next == NULL) {
result = n;
break;
} else {
n = n->next;
}
}
return result;
}
定義。
struct Node {
int val;
struct Node *next;
};
struct LinkedList {
struct Node *first;
};
LinkedList.h
ここでは、必要に応じて/関心があります。
https://github.com/MoonStruckHorrors/LinkedListC/blob/master/LinkedList.h
質問#初心者は、ランタイムエラーをデバッグする必要がありますどのように2?
また、他の提案もありがとうございます。 :)
ヒントをお願いします。私は、リンクリストが空でない場合にのみ 'returnLastNode'を使用する私の挿入関数で空のリストをチェックしていました。しかし、空のリストをチェックしても、最初のノードを初期化するのを忘れてしまったので、NULLで動作していました。 – MoonStruckHorrors