Assignment makes pointer from integer without a cast... - C - Programmation
Marsh Posté le 12-01-2008 à 00:48:31
Déclare dans TADListeCasesEnnemie.h, tous les prototypes des fonctions qui permettent de manipuler ton type LST, dont LST_listeCasesEnnemies.
Par défaut pour un prototype de fonction non déclaré, le compilateur considère implicitement que la fonction renvoie int (héritage du C89).
Edit: arf, et compile tes programmes en -Wall. Vu la permissivité du C, ça t'évitera quelques fracassages de tête contre les murs.
Marsh Posté le 12-01-2008 à 01:01:47
Merci pour ta réponse
Pour le TADListeCasesEnnemies.h tout les prototypes étaient déjà déclarés avec les bons types...
Et là où ma connerie dépasse les limites, je viens de trouver mon erreur (grâce au -Wall notamment ) :
LST_listeCasesEnnemies... le "s" manquait dans mon .h
Je vais mettre ça sur le compte de la fatigue, désolé d'avoir pourri le forum ^^
Merci en tout cas
Marsh Posté le 12-01-2008 à 00:40:31
Bonjour à tous
Voila, je suis confronté à un petit problème lors d'un développement d'un jeu d'échecs en C :
Voici le code du programme principal (programme test) :
Voici une partie de TADListeCasesEnnemie.h
Le code de TADListeCasesEnnemies.c avec le créateur de la liste :
Ce code me renvoie :
J'avoue ne plus rien comprendre, j'essaye des grands coups d'* et de & dans tous les sens (je ne suis pas un spécialiste des pointeurs ) et je commence à devenir fou
Alors si quelqu'un avait un peu de temps pour m'aider à comprendre où est mon erreur ce serait super
Merci d'avance et bonne soirée
Message édité par Mister_Pingouin76 le 12-01-2008 à 00:42:17