Bonjour à tous.
J'ai un problème lié aux pointeurs, j'utilise la SDL.
Donc je crée une surface avec un pointeur
SDL_Surface *screen = NULL;
initSDL(ecran) //et je l'envoie dans une fonction que j'ai crée içi pour initialiser la SDL
Je le receptionne enfin dans ma fonction
void initSDL(SDL_Surface *screen)
{
if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO)<0)
{
fprintf(stderr,"Erreur : %s",SDL_GetError());
EXIT_FAILURE;
}
screen = SDL_SetVideoMode(640,480,32,SDL_HWSURFACE | SDL_DOUBLEBUF);
SDL_FillRect(screen,NULL,SDL_MapRGB(screen->format
,255,255,255));
SDL_Flip(screen);
}
La fonction initialise tout et à la fin de la fonction screen != NULL par contre, et c'est la mon problème, quand je retroune dans le main screen == NULL.
Normalement comme screen de la fonction initSDL pointe sur screen du main elle devrait lui donner sa valeur non ?
Merci.