Bonjour à tous,
Je suis entrain de faire un ptit programme (pourri qui sert à rien ^^) pour m'entrainer en C et en SDL. J'ai un petit problème pour charger une image.

Donc j'ai une première fonction ajouter_objet, dans lequel j'ai ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
// [...]
        SDL_Surface *fond = NULL;
// [...]
        choisir_fond( fond );
        if( fond == NULL )
            printf("Le choix du fond a échoué\n");
// [...]
Cette fonction fait donc appel à la fonction choisir_fond qui, elle, contient ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
void choisir_fond( SDL_Surface *fond )
{
    fond = IMG_Load("fonds/herbe.png");
    if( fond == NULL )
        printf("Le choix du fond dans la fonction choisir_fond a échoué\n");
    else
        printf("Le choix du fond dans la fonction choisir_fond est un succès\n");
}
Quand je vais voir dans mon fichier stdout.txt, je vois que le fond dans choisir_fond n'est pas égal à NULL, mais dans la fonction ajouter_objet, il est NULL.

Voilà, vous sauriez me dire ce que j'ai mal fait svp ?
Merci.