Hw error dereferencing pointer

Hw error dereferencing pointer

by Johann Plüss -
Number of replies: 2

Bonjour,

J'ai cette erreur lorsque j'essaie de compiler mon code :

db.c:93:20: error: dereferencing pointer to incomplete type ‘struct Student’

la ligne en question :

            Student stud = *(db[i].teammate);

Et ma structure Student :

typedef struct{

//Divers champs

}Student;

Je vous remercie d'avance !


In reply to Johann Plüss

Re: Hw error dereferencing pointer

by Cédric Viaccoz -

Bonsoir,


Ce genre d'erreur est assez typique d'une déclaration d'un champ dans la struct qui est un pointeur sur le type qui représente la struct elle-même. Dans ce genre de cas le typedef ne permet pas de définir la struct et en même temps de déclarer le champ en question comme étant de type "Student" (donc sans le mot clé struct). Mon conseil dans ton cas serait de faire le typedef après la déclaration de la struct, et de pas oublier de définir le champ en question avec le mot clé "struct".