Une fonction peut retourner une variable structurée:suivant plan
pour l'instruction : p1 = definirPoint();
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();
}
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.