Il y a passage par valeur, chaque champ des paramètres effectifs sont copiés dans les champs correspondant des paramètres formels.suivant plan
struct point
{
int x;
int y;
};
void afficherPoint (struct point p)
{
printf("Point de coordonnées (%d;%d) \n", p.x, p.y);
}
void main (void)
{
struct point p1 = {10,50};
afficherPoint(p1);
}