Es al pedo un particular...
Una vez que conoces la sintáxis es sentarse y programar... El particular te va a robar.
Yo cuando la preparé, me leí el deitel y luego programé, primero en pc, luego en papel.... (más llegado a la fecha de final)
Me acuerdo que en su momento, como tomaban socket, me hice un programa que recibía datos por socket, los metía en un archivo... luego cerraba la aplicación, lo volvía a abrir y me daba opción de guardarlo en una pila, cola, etc..., podía guardar ordenado o no...
Además tenía una opción de ordenar lista...
También tenía una opción de eliminar un elemento, agregar elemento (al principio ó al final), vaciar la lista. Luego podía guardar la lista en un archivo... y además podía enviarla por socket.
Acá practique todos los temas de la memoria, después puntero a función lo practique con un ejercicio de una calculadora simple... total era acordarme la sintáxis. Argumentos del main lo practique con el ejercicio de socket, cuando le mandaba la IP por argumento del main...
Con eso andando me presenté al final y me saqué un 7... hice toda la teoría mal jajaja, había practicado la práctica pero no sabía sumar 2 números binarios ni cual era la diferencia entre una biblioteca estática y dinámica... que mas tarde me senté y aprendí bien para poder tener la materia completa
Además me tomaron que era fork(), que argumento recibía y que devolvía, eso tampoco lo sabía.
En fin... creo que siempre vienen cosas así, ahora se dejo de tomar socket (al menos el código) yo creo que con un programa completo como el que te comenté debería alcanzar si lo haces a conciencia.. y te recomiendo hacer los dibujitos si te piden listas ó cuando lo estes practicando, parece una boludes pero ahí demostras que entendes el tema..., obvio después codificalo bien si no creo que no les va a gustar
En fin..., no se me ocurre más nada ahora....
Pd: Creo que recursividad ya no se evalua más.., pero yo ese tema solo lo practique con sacar un factorial, en su momento si me tomaban eso me hacian de goma.