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);Auriez-vous une idée pour corriger ma syntaxe ? Merci
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]; ^
Partager