ciao ho letto la tua risposta e aggiunto due righe di codice al programma , ma per ora nulla ;
stampa solo l'ultimo valore a video


codice:
void inserisci ( listPtr *Head ,  char valore [] , int size )

{

listPtr Nuovo ;
listPtr precedente ;
====================
else
			{
				precedente = (*Head)->next ; 
				(*Head)->next  = Nuovo ;
				 fprintf (stdout , "inserisci la stringa o 1 per terminare\n") ;
				 gets ( Nuovo->value  ) ;
				/*strcpy ( Nuovo->value , valore ) ;  */
				Nuovo->next = NULL ;
				
			}

dev'essere uno dei soliti errori di sottofondo ; sono convinto di averla collegata bene la lista , ,ma proverò ancora
grazie