Te una volta che hai n strutture nella ram basta tenere il punatore alla prima e all' ultima struttura,oppure il numero di strutture che hai e il puntatore alla prima.
Poi inizi a cercare il cognome,scandisci tutte le strutture con un ciclo:
Se vuoi prendere una lista di strutture s stampare i cognomi che ti interessano devi usare un ciclo per fare le comparazioni.Se ho capito bene il cognome è contenuto in c,che è una stringa.codice:for(i=0;i<num;i++) { if(!strcmp(ptr[i].cognome,c)) //stampi tutti gli elementi della struttura }
A questo punto se hai il puntatore alla struttura e conosci il numero di strutture,ti basta fare le comparazioni e stampare solo le strutture che ti interessano.