Muy buenas...
Como parte de un trabajo en la universidad, piden un código para clonar una cola en una cola nueva. He escrito el código que adjunto, pero da error porqué el valor de aux->next es siempre NULL.
void queue_clone(tWordsQueue *dst, tWordsQueue *src) {
tWordsQueueNode* aux;
strcpy(aux->element,src->head->element);
while (aux!=NULL){
queue_enqueue(dst, aux->element); //Esta parte funciona correctamente en la primera pasada del while...
aux= aux->next; // Como aux->next es siempre NULL, en la segunda pasada del while, da error en queue_enqueue...
}
}
Alguna ayuda sobre lo que estoy haciendo mal?
Muchas gracias
Como parte de un trabajo en la universidad, piden un código para clonar una cola en una cola nueva. He escrito el código que adjunto, pero da error porqué el valor de aux->next es siempre NULL.
void queue_clone(tWordsQueue *dst, tWordsQueue *src) {
tWordsQueueNode* aux;
strcpy(aux->element,src->head->element);
while (aux!=NULL){
queue_enqueue(dst, aux->element); //Esta parte funciona correctamente en la primera pasada del while...
aux= aux->next; // Como aux->next es siempre NULL, en la segunda pasada del while, da error en queue_enqueue...
}
}
Alguna ayuda sobre lo que estoy haciendo mal?
Muchas gracias