|
Page : 1 2 Page Précédente | |
Auteur | Sujet : une erreur en C que je n'arrive pas à résoudre ! |
Publicité | Posté le 14-10-2006 à 20:05:47 |
matafan | Le message est pourtant clair : le truc auquel tu applique [i] (tm_encheres) n'est ni un tableau ni un pointer.
|
bb charlie | arf, je savais bien que le message était clair, mais impossible de mettre la main sur l'erreur...forcément, si j'oublie * en argument, ça risque pas de passer , quel cèpe Message cité 1 fois Message édité par bb charlie le 14-10-2006 à 20:18:44 |
Sve@r | Eh, le cèpe, n'oublie pas de remplacer
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
bb charlie | oui, c'est fait depuis un moment, merci !
mais ça lui plait pas...
Message cité 1 fois Message édité par bb charlie le 14-10-2006 à 22:26:45 |
Trap D | De part ta déclaration struct tm tab_tm[nb_max]; , tab_tm est un tableau c'est-à-dire que sa valeur est une constante, donc il n'est pas content si tu lui dis ensuite que tab_tm change de valeur par l'assignation tab_tm = saisie... |
bb charlie | mouais, j'ai pas trouvé comment lui faire plaisir facilement. Du coup, j'ai passé ce tableau en global et voilà, y'a plus de souçis. Merci ! |
matafan | Je ne comprend pas trop pourquoi ta fonction saisie revoit quelque chose ; ça ne sert à rien. Autant la faire void, ou bien renvoyer un int pour signifier succès/echec. |
bb charlie | comment ça, ça ne sert à rien ?? Ca ne sert à rien maintenant que je les ai mise en variables globales, OK, mais avant, elle il fallait bien que je passe le tableau en argument de cette fonction pour le manipuler et le renvoyer après pour le récuper dans le main ! |
Emmanuel Delahaye C is a sharp tool |
Message cité 1 fois Message édité par Emmanuel Delahaye le 15-10-2006 à 01:21:46 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Publicité | Posté le 15-10-2006 à 01:12:57 |
bb charlie |
|
Sve@r |
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
bb charlie | tant pis, ça marche, ça me suffit |
Trap D |
bb charlie | ça me laisse surtout le temps de le finir quand j'aurais le temps, j'avais besoin de ce petit prog rapido !
Message édité par bb charlie le 15-10-2006 à 18:25:20 |
Emmanuel Delahaye C is a sharp tool |
Message édité par Emmanuel Delahaye le 15-10-2006 à 18:25:52 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
bb charlie | Lol, ben moi ça risque pas de m'en empêcher, faut arrêter de faire une fixation sur les variables globales sérieux. Elles existent, c'est pas pour rien, ou alors les personne qui ont développées le C sont des tâchons...
Message cité 1 fois Message édité par bb charlie le 15-10-2006 à 18:32:45 |
Emmanuel Delahaye C is a sharp tool |
Message édité par Emmanuel Delahaye le 15-10-2006 à 19:12:13 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
bb charlie | je ne doute pas que les globales soit utiles dans certains cas, ni qu'il faut les éviter quand on peut. Message cité 1 fois Message édité par bb charlie le 15-10-2006 à 19:24:44 |
Emmanuel Delahaye C is a sharp tool |
Message édité par Emmanuel Delahaye le 15-10-2006 à 19:27:43 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
bb charlie | Ben perso je trouve ça tout aussi désagréable que de lire "tu fais un boulot dégueu", voire plus...non, je n'ai pas envie de quelque chose de plus radical comme tu dis, mais encore une fois, le ton n'est pas super agréable...
Message cité 1 fois Message édité par bb charlie le 15-10-2006 à 19:37:59 |
Sve@r |
Message édité par Sve@r le 16-10-2006 à 04:16:45 --------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
bb charlie | merci pour ta réponse que je vais étudier en détail tu peux en être sûr. Encore une fois, je n'ai jamais dit qu'utiliser une variable globale était une solution propre, c'est une solution qui m'a permi de faire ce que j'avais à faire avec mon prog, alors arrêtez de m'accabler de "mettre un global ne résoud pas le problème, c'est pas bien" !
Message édité par bb charlie le 16-10-2006 à 09:14:36 |
bb138 La vie est belle ... | En tout cas merci Sve@r !
|
bb charlie | Petit déterrage de mon propre post pour vous montrer que je ne suis pas resté sur mes variables globales et que j'ai arrangé mon problème comme vous l'avais dit.
Message cité 1 fois Message édité par bb charlie le 01-11-2006 à 20:42:20 |
Trap D | Ca serait bien que tu initialises les variables destinataire et smtp, comme tu passes les pointeurs par valeurs et non par adresse au retour de la fonction lecture_param ils reprennent leur valeur initiale, problème courant quand on débute avec les pointeurs.
Message cité 2 fois Message édité par Trap D le 01-11-2006 à 19:41:20 |
bb charlie | heuu, je ne crois pas puisque comme je l'ai dit cela fonctione très bien avec l'ancienne version de mon programme (qui utilisait tm_tab, x et y en variables globales). J'obtenais bien les bonnes valeurs de smtp et destinataire après lecture du fichier (cf le printf du main)....
Message édité par bb charlie le 01-11-2006 à 19:53:11 |
Trap D | Il est temps de lire un bon bouquin de C ! |
bb charlie | ah bon, si c'est si évident, tu peux donc m'expliquer pourquoi le printf du main me donne les bonnes valeurs de smtp et destinataire après la lecture du fichier et que ça plante lorsque je change un truc qui n'a rien à voir (la fonction saisie) ?
Message édité par bb charlie le 01-11-2006 à 19:57:07 |
Emmanuel Delahaye C is a sharp tool |
Message édité par Emmanuel Delahaye le 01-11-2006 à 20:17:37 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
bb charlie |
Message cité 2 fois Message édité par bb charlie le 01-11-2006 à 20:45:12 |
Trap D | Pour compléter ce que je disais car il est vrai que je me suis mal exprimé, les valeurs de destinataire et smtp n'étant pas initialisée pointent sur n'importe quoi. Donc le scanf lit les données dans le fichier et les rangent à l'adresse indiquée par ces pointeurs destinataire et smtp (je croyais comme j'avais lu en travers que tu initialisais ces valeurs dans la fonction lecture_param). |
Trap D |
Initialise avec un malloc pas avec NULL, et n'oublie pas de libérer à la fin du prog avec un free.
|
bb charlie | Merci pour tes indications.
Message cité 1 fois Message édité par bb charlie le 01-11-2006 à 21:08:42 |
Emmanuel Delahaye C is a sharp tool |
Message édité par Emmanuel Delahaye le 01-11-2006 à 21:10:07 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
bb charlie | Ok. C'est fait, j'ai initialisé tous mes pointeurs avec malloc() et le problème n'est plus !!!! Message cité 2 fois Message édité par bb charlie le 01-11-2006 à 21:16:01 |
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
bb charlie |
Message édité par bb charlie le 01-11-2006 à 21:18:25 |
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
bb charlie | Message cité 1 fois Message édité par bb charlie le 01-11-2006 à 21:33:11 |
Publicité | Posté le |
Page : 1 2 Page Précédente |
Sujets relatifs | |
---|---|
Erreur odbc postgres : "The # of binded parameters < the # of pa ..." | erreur pg_restore: large_object |
Pascal : erreur de débutante.. | Erreur php de noobs... |
erreur de syntaxe ??? | [mysql] pourquoi excel n'arrive pas a se connecter a mysql? |
erreur lorqu'on veut s'enregistrer sur mon forum | [ACCESS] Gestion erreur doublon VBA |
erreur move_uploaded_file | Erreur SQL/ASP |
Plus de sujets relatifs à : une erreur en C que je n'arrive pas à résoudre ! |