Nodos de lista enlazada en C
El struct autorreferencial detrás de una lista enlazada.
#include <stdlib.h>
struct Node {
int value;
struct Node *next;
};
struct Node *prepend(struct Node *head, int value) {
struct Node *node = malloc(sizeof(struct Node));
node->value = value;
node->next = head;
return node;
}
Cómo funciona
- Un
Nodeguarda un valor y un punteronext. prependreserva un nodo en el heap.- Apuntar
nexta la cabeza vieja los enlaza.
Palabras clave y builtins usados aquí
intreturnsizeofstruct
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 225
- Tokens
- 62
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 37 segundos.
Paso 1 de 5 en Listas y pilas; paso 6 de 20 en Estructuras de datos y algoritmos.