resueltos - lista estatica c++
Devolver la suma de valores en la lista vinculada (1)
Cambie su bucle a:
for (currentNode = list->head; currentNode !=NULL; currentNode = currentNode -> next) {
sum = sum + currentNode->data;
}
Esto resolverá dos problemas:
- Verificará que
list->head
no seaNULL
; - No saltará el primer elemento en la lista al calcular la suma.
Tengo el siguiente código:
int sum(LinkedList * list) {
assert(list!=NULL);
Node *currentNode = list->head;
int sum = 0;
for (currentNode = currentNode->next; currentNode !=NULL; currentNode = currentNode -> next) {
sum = sum + currentNode->data;
}
return sum;
}
Quiero que devuelva la suma de todos los valores en la lista de lista enlazada *. Sin embargo, sigo recibiendo un error de segmentación. ¿Alguien puede ayudarme a detectar el error fatal?