Type structuré en retour de fonction
Une fonction peut retourner une variable structurée:
struct point
  {
     int x;
     int y;
  };
struct point definirPoint ()
{ /* retourne un point donné par l'utilisateur*/
  struct point pt;
  printf("\nDonnez l'absicisse du point:");
  scanf("%d", &pt.x);
  printf("\nDonnez l'ordonnée du point:");
  scanf("%d", &pt.y); 
  return(pt);
}
void main (void)
{
   struct point p1;
   p1 = definirPoint();
}

pour l'instruction :    p1 = definirPoint();
il y a affectation champ par champ des valeurs de la variable structurée renvoyée par la fonction vers la variable structurée p1.
suivant                     plan