mais lorsque je veux tester ma fonction pour voir si elle fonctionne j'obtiens l'erreur :
In file included from test-redkite.c:3:0:
redkite.h:47:44: attention : ‘struct race_t’ declared inside parameter list [enabled by default]
void mouvement(struct race_t *race, struct cycliste_t *cycliste); //fonction qui s'occupe de gérer le mouvement des cyclistes
^
redkite.h:47:44: attention : visible uniquement depuis cette définition ou déclaration, ce qui n'est probablement pas ce que vous désirez [enabled by default]
test-redkite.c: In function ‘main’:
test-redkite.c:27:7: attention : implicit declaration of function ‘printf’ [-Wimplicit-function-declaration]
printf(" %d",toto->coureur->piste);
^
test-redkite.c:27:7: attention : incompatible implicit declaration of built-in function ‘printf’ [enabled by default]
test-redkite.c:27:24: erreur: déréférencement d'un pointeur de type incomplet
printf(" %d",toto->coureur->piste);
^
test-redkite.c:28:24: erreur: déréférencement d'un pointeur de type incomplet
printf(" %d",toto->decks[1]->deck->cards[i]);
^
make: *** [test-redkite.o] Erreur 1
Le code de mon test est pourtant assez simple :
int main()
{
struct player_t* toto = init_partie();
for (int i=0;i<5;i++)
{
printf(" %d",toto->coureur->piste);
printf(" %d",toto->decks[1]->deck->cards[i]);
//printf("%d",player->decks[0].discard.cards[i]);
//printf("%d",player.decks[1].discard.cards[i]);
}
return 0;
}
Je n'arrive pas à corriger l'erreur. Si quelqu'un a une idée cela me serait d'une grande aide.
J'ai corrigé les warnings et l'erreur sur la malloc.
Par contre qu'entendez vous par initialiser la carte que je veux afficher ?
Je remets l'erreur au cas où :
morphine:~/Projetif112/if112-groupee-4508/src/redkite > make test-redkite
cc -std=c99 -Wall -Wextra -MMD -c -o test-redkite.o test-redkite.c
test-redkite.c: In function ‘main’:
test-redkite.c:25:14: erreur: déréférencement d'un pointeur de type incomplet
int a =toto->piste;
^
test-redkite.c:27:20: erreur: déréférencement d'un pointeur de type incomplet
printf(" %d",toto->position);
^
make: *** [test-redkite.o] Erreur 1
morphine:~/Projetif112/if112-groupee-4508/src/redkite >
Est-ce que ce fichier de code (code de test) contient bien un #include du fichier d'entete où figurent les déclarations ?
De manière générale, si tu ne trouves pas les erreurs, c'est qu'elles ne sont sans doute pas là où tu les cherches. Et donc ça serait mieux que tu présentes tes codes en entier, pas seulement des bouts sélectionnés dans lequels tu crois qu'il y a l'erreur.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
J'aime les bandes dessinées, manhuas, manhwas, mangas, comics... Du coup j'ai fait aralosbd.fr !
J'aime les bandes dessinées, manhuas, manhwas, mangas, comics... Du coup j'ai fait aralosbd.fr !
J'aime les bandes dessinées, manhuas, manhwas, mangas, comics... Du coup j'ai fait aralosbd.fr !