L'esempio che ti ho fatto io sulle liste non ti dà idee? per inserire in testa devi creare un nuovo elemento e aganciare la coda; per inserire in coda ti crei un puntatore temporaneo alla testa coi cui scorri la coda fnche il campo next non è NULL; quindi agganci l'elemento creato e ritorni la lista originaria. In entrambi i casi, se la coda è NULL devi semplicemente ritornare l'elemto appena creato.