struct TContact
{
  char *Nom;
  char *Prenom;
  *TContact Suivant;
};

TContact *DebutListeContact = NULL;

Ajouter(char *szNom, char *szPrenom)
{
  TContact *ctTemporaire = NULL;
  ctTemporaire = malloc( sizeof(TContact) );
  if(ctTemporaire != NULL)
  {
    ctTemporaire.Nom = szNom;
    ctTemporaire.Prenom szPrenom;
    if(DebutListeContact == NULL)
    {
      DebutListeContact = ctTemporaire;
      ctTemporaire.Suivant = NULL;
    }
    else
    {
      ctTemporaire.Suivant = DebutListeContact;
      DebutListeContact = ctTemporaire;
    }
  }
  else
  {
    puts("Mémoire insuffisante !");
  }
}