Düğümün yeni bir listeye eklemeye çalışıyorum. Program while döngüsünde çöker.Düğüm Bağlantısını Düzenli Olarak Bağlantılı Liste Ekle
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++;
}
}
}
Ben de ancak bu yerine o süre döngü, aynı sonucu kullanarak denedim:
while(temp != NULL){
...
temp = temp->next
}
Herhangi yardım büyük takdir!
Düzenleme: - o kadar benim yüzeyde yaklaşık her klasöre göre daha sonra takip vb tüm şey var ve sonra sembollerle birlikte, diğer dillerin karakterleri görüntülenen
while(temp->next != NULL){
...
temp = temp->next;
}
yukarıdaki ikinci durumda Değişti nihayet çöktü: c
nullptr kullanma alışkanlığını almak tavsiye ("temp = temp-> sonraki" <- sonunda noktalı virgül yok –
Ben, teşekkürler! Tekrar yazdım, gerçek kodumda noktalı virgül var – Speakmore