C/Traballar con listas encadeadas: Diferenzas entre revisións
Contido eliminado Contido engadido
m Corrixo o nome dunha función (con razón non funcionaba o código, un a chamaba Fulana e outro Mengana) |
Simplificáronse as funcións. |
||
Liña 71:
}
if(anterior == NULL) // Se a lista está baleira...▼
▲ novo->dato = dato; // Métese o dato no elemento reservado para o mesmo.
*punteiro = novo; // O punteiro á lista apunta ao elemento, dado que é o único da lista.
else
▲ novo->seguinte = lista; // Punteiro ao seguinte elemento, ou a nada se é o último elemento.
anterior->seguinte = novo;
return 0; // Saída correcta da función.
Liña 112 ⟶ 107:
{
*punteiro = lista->seguinte;
}
else // En caso de ser calquera outro elemento...
{
anterior->seguinte = lista->seguinte;
}
free(lista); // Libérase a memoria almacenada en “lista”, que contén o elemento a borrar.
}
else // Se non se atopou o dato...
|