Bonjour,

J'ai beau lire des exemples et des cas similaires au mien, je patauge.

Voila un code qui tombe en marche et son warning. J'aimerai trouver une écriture plus propre et comprendre la gravité du warning dans mon cas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int loadPlaylist(ChaisesMusicales* pJeu){
        TypeAudio *audioPtr;
        pJeu->songs = calloc(pJeu->nbSongs, sizeof(TypeAudio));
        // ...
        audioPtr = &pJeu->songs[i];
        (*audioPtr).pathFile = getPathFromElementAudioNameJeu(&pJeu->baseParams, songsNames[i]);
        // ...
}
// avec précédement déclaré :
 
/// \struct TypeAudio
typedef struct{
    char *pathFile;
}TypeAudio;
 
typedef struct ChaisesMusicales
{
    TypeAudio **songs;
    // ...
}
ChaisesMusicales;
 
char* getPathFromElementAudioNameJeu(TypeJeu* pJeu, const char* elementName);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
chaisesMusicales.c:223:50: warning: assignment from incompatible pointer type [enabled by default]
                                         audioPtr = &pJeu->songs[i];
                                                  ^
Auriez-vous une idée pour corriger ma syntaxe ? Merci