Adresse d'un élement d'une structure
Bonjour à toi qui lit ce post,
J'ai un petit soucis lors de la compilation.
J'ai une structure déclarée de la manière suivante:
Code:
1 2 3 4 5 6
| typedef struct s_object {
int sens,prty,speed,type;
int *pxy;
SDL_Surface *img;
SDL_Rect imgCoo;
} s_object; |
SDL_Rect, quant à elle, contient juste 4 int: x,y,w,h (déclarés dans cet ordre).
J'ai déclaré un pointeur sur cette structure:
Code:
s_objet *curObject;
Je voudrais, et c'est là que ça coince lors de la compilation, assigner à pxy l'adresse imgCoo.x ou de imgCoo.y, soit (mais c'est faux)
Code:
curObject->pxy=&(curObject->imgCoo.x);
de manière à pouvoir gérer le déplacement horizontal ou vertical sans devoir faire faire un test à chaque mouvement de l'objet:
Code:
*(curObject->pxy)+=curObject->sens;
Merci d'avance pour vos lumières,
Edgar.