ノードを新しいリストに追加しようとしています。プログラムはwhileループでクラッシュします。ノードを二重にリンクしたリストを追加する
void DLL:append(string ss, string name, int & count){
Node *temp;
Node *newNode = new Node();
newNode->ssn = ss;
newNode->name = name;
newNode->next = NULL;
newNode->prev = NULL;
temp = headPtr;
if(headPtr == NULL){
headPtr = newNode;
count++;
}else{
while(temp->next != NULL){
temp = temp->next;
}
newNode->prev = temp;
newNode->next = NULL;
temp->next = newNode;
count++;
}
}
}
私はまた、しかし、この代わりにそのwhileループの、同じ結果を使用して試してみた:
while(temp != NULL){
...
temp = temp->next
}
任意の助けをいただければ幸いです!
編集: - それまでは私の表面にほぼすべてのフォルダが続くそれはシンボルなどと一緒に、全体の事を通じて得た後、他の言語の文字を表示
while(temp->next != NULL){
...
temp = temp->next;
}
に上述した第2のケースを変更しました最終的にクラッシュしました:c
を書くときに、あなたが代わりにNULLのnullptrを使用しての習慣を取ることをお勧めします( "temp = temp-> next" < - 最後にセミコロンを付けないでください –
私は再入力しました、私は実際のコードでセミコロンを持っています – Speakmore