Я пытаюсь добавить узел в новый список. Программа вылетает во время цикла 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(temp != NULL){
...
temp = temp->next
}
Любая помощь будет принята с благодарностью!
Edit: не изменен второй случай выше
while(temp->next != NULL){
...
temp = temp->next;
}
Он прошел через всю вещь, а затем отображаются символы других языков, наряду с символами, и т.д. - затем следуют примерно каждую папку на поверхности, пока она наконец, разбился: c
Я не являюсь экспертом в C++, но вы, кажется, отсутствует точка с запятой в строке в заявлении в то время как («temp = temp-> next» <- no semicolon at end –
Я, спасибо! Я перепечатал его, у меня есть точка с запятой в моем реальном коде – Speakmore