Bonjour à tous,
Il s'agit surement d'une erreur de gestion de pointeur sur les tableaux de Char... mais je ne vois pas.
C'est à tous les coups une erreur stupide, et je m'en excuse par avance.
voici mon code :
_______________________________________________________________
main.h
typedef struct Personne Personne;
struct Personne{
char prenom[100];
char nom[100];
long age;
};
void initPersonne(Personne* pers);
...
________________________________________________________________
main.c
#include <stdio.h>
#include <stdlib.h>
#include "main.h"
int main()
{
Personne joueur1, joueur2;
initPersonne(&joueur1);
initPersonne(&joueur2);
...
return 0;
}
void initPersonne(Personne* pers)
{
pers->prenom = ""; // ou (*pers).prenom
pers->nom = "";
pers->age = 0;
// C'est ici que j'ai des Error : incompatible types in assignment
// mais uniquement pour nom et prenom.
// Erreur identique si je mets NULL a la place des ""
}
_____________________________________________________________________
voici le log :
main.c||In function `initPersonne':|
main.c|59|error: incompatible types in assignment|
main.c|60|error: incompatible types in assignment|
||=== Build finished: 2 errors, 0 warnings ===|