Je cherche par tous les moyens mais je n'y arrive pas alors je post.
j'ai un tableau de void*
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
int stars1[NB_STARS][2]={0}, stars2[NB_STARS][2]={0}, stars3[NB_STARS][2]={0};
SDL_Surface *ecran=NULL;
 
void *adresses[4]={&stars1, &stars2, &stars3, &ecran};
*adresse est utilisé pour une fonction de callback(timer) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
timer=SDL_AddTimer(17, anim, adresses);
et voici le debut d'"anim" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Uint32 anim(Uint32 intervalle, void *pointeur) {
    SDL_Surface *screen=(SDL_Surface*)(pointeur+3);
[...]
}
Seulement en vérifiant les adresses de screen et ecran sont différentes j'ai l'impression qu'il me prend l'adresse pointée par pointeur et qu'il y ajoute 3. mais je vois pas comment faire autrement(j'ai essayé pas mal de truc avec a chaque coup une erreur de compilation).
Merci de votre aide.