Proponga una implementación de similar a listas enlazadas, pero de longitud fija, utilizando arreglos, y que provea esta flexibilidad.
Me maté pensandolo pero no me sale, no tengo alguna idea para empezar, ¿alguien que me pueda encaminar?, por favor.
Y tengo otra duda con un problema de tipos que tengo en mi cabeza al parecer(no tiene nada que ver con el anterior ejercicio):
Código
SList slist_append(SList list, int data) { SList node; slist_data(newNode) = data; slist_next(newNode) = NULL; if (list == slist_nil()) { return newNode; } node = list; while (slist_next(node) != slist_nil()) { node = slist_next(node); } /* ahora 'node' apunta al ultimo nodo en la lista */ slist_next(node) = newNode; return list; }
¿Por qué retorna list, no sería node?
Si yo estoy trabajando con node y no con list, a list ni siquiera lo he tocado es porque es algún puntero o algo así?
No lo entiendo
Saludos!