Comme pour des variables classiques, on doit passer les adresses des variables pour que l'appelé y accède par indirection.suivant plan
struct point
{
int x;
int y;
};
void deplacerPoint (struct point* p, int dx, int dy)
{
(*p).x = (*p).x + dx;
(*p).y = (*p).y + dy;
}
void main (void)
{
struct point p1 = {3,8};
deplX = 4;
deplY = 9;
deplacerPoint(&p1, deplX, deplY);
}
- L'adresse d'un variable structuré (&var) correspond à l'adresse de son premier champ.