Hi Guys i am facing this list problem where i want to clone a list with random pointers. But my code is giving me this error while cloning pointers. here i am adding only the function code but i am also attaching the link for full code. the error is
Thread 1: EXC_BAD_ACCESS (code=1, address=0x8)
Node *createAnotherList(Node *head){
Node *temp = head, *start = head;
Node *firstPointer;
int count = 0;
while(temp != NULL){
Node *newNode = new Node;
newNode->data = temp->data;
newNode->random = NULL;
newNode->next = temp->next;
temp->next = newNode;
if(count == 0){
firstPointer = newNode;
count++;
}
temp = newNode->next;
}
// printList(list1);
while(start != NULL){
cout << start->data << " ";
if(start->next)
start->next->random = start->random->next;
start = start->next ? start->next->next : start->next;
}
return head;
}
i am getting error in 2nd while loop
start->next->random = start->random->next;
if someone knows what is the error please help me. and for more info please check the code from the link and error line is LINE 74
Aucun commentaire:
Enregistrer un commentaire