La vedo dura ahahah la lista è una struttura che necessita dei puntatori e non penso proprio si possa creare senza, idem per i record che sono array con diverse strutture per ogni "casella" (che necessitano di puntatori) l'unico può essere un array puoi creare un array di dimensione fissa con int array[5] ma non ha tanto senso.
Quando dico "necessitano di puntatori" è per non dilungarmi più di tanto sullo heap che viene utilizzato da C il consiglio che ti do e di rivederti un po' dei concetti di base del C (come si alloca la memoria cosa è un struttura ecc)