私はプロジェクトを進めています。順序付きリストにノードを挿入する必要があります。私はこのコードを試しましたが、プログラムはクラッシュし続けます。Cの順序付きリンクリストにノードを挿入する
呼び出し元の関数である:ここでは
head = insertorder(node, head);
は、関数定義のコードです:
nodeptr_t insertorder(nodeptr_t nn, nodeptr_t head) {
nodeptr_t w;
w = head;
if(head==NULL)
return nn;
while(w->next!=NULL && w->next->key < nn->key)
w = w->next;
w->next = nn;
nn->next = NULL;
return head;
}
ここで、デバッガのパワーと[プログラムのデバッグ](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)について知ることができます。また、ポインタをtypedefしないでください。 –
@GillBates優れたスクリーンネーム:-) –
私はこのフィールドを初めて使っているデバッガのcuzについてもっと教えていただけますかポインタのためにプロジェクトの仕様の1つでした: 'nn-> next = NULLが必要な場合は/ – TheGame