| |||||
| Bas de page | |
|---|---|
| Auteur | Sujet : Boucle for et pointeur |
Publicité | Posté le 29-12-2009 à 23:02:46 ![]() ![]()
|
Elmoricq Modérateur | Hmm. Debugger au fprintf, on a quand même vu mieux. Il vaut mieux apprendre directement à utiliser un debugger, outil essentiel à tout développeur, pour toute sa carrière. Autant s'y mettre le plus tôt possible, c'est un gain de temps considérable. --------------- Blacker than a moonless night, hotter and more bitter than hell itself... That is coffee. |
gilou ModérateurIt's the only NEET thing to do | Tant qu'on aura pas le code source, on ne fera que parler dans le vide sans avoir de chances de cerner la cause du pb.
--------------- I think you guys should really consider virtualizing the whole process and moving it to the cloud. |
jamsss | Bon je l'avais pas mis complet parce qu'il est un peu long mais si vous y tenez
|
gilou ModérateurIt's the only NEET thing to do | Je ne comprends pas votre logique:
Mais ensuite, vous faites des allègrement des fiti++ et fiti-- alors que l'on n'a pas créé un tableau de DITI et donc que fiti++ a priori pointe sur n'importe quoi.
Message cité 1 fois Message édité par gilou le 30-12-2009 à 11:29:52 --------------- I think you guys should really consider virtualizing the whole process and moving it to the cloud. |
jamsss | Bonjour,
|
__tomjost c'est un pseudo ! | DISASTER! ... quesqu' on a pas mis encore sur
|
jamsss | Bonjour et bonne année à tous !
|
gilou ModérateurIt's the only NEET thing to do |
Non: fiti est un pointeur sur une structure DITI.
--------------- I think you guys should really consider virtualizing the whole process and moving it to the cloud. |
gilou ModérateurIt's the only NEET thing to do |
diti est déclaré comme un pointeur, pas comme un tableau de pointeur, voila pourquoi ça coince. On doit donc passer par une déclaration dynamique de ce type: DITI *diti = malloc(*nbvilles*sizeof(DITI)); déclare diti comme un pointeur sur un DITI mais on en a alloué *nbvilles consécutifs. il faudra gérer la libération de ce qui est alloué en fin de fonction. Ou alors, vous faites plus bourrin: DITI diti[NB_VILLES]; avec un tableau de la taille maximale. A+, Message édité par gilou le 01-01-2010 à 12:22:30 --------------- I think you guys should really consider virtualizing the whole process and moving it to the cloud. |
jamsss | Ok merci ça fonctionne, je m'embrouille encore un peu avec les pointeurs mais ça commence à rentrer, ce que je trouve génant avec le c c'est que même quand un programme fonctionne, le code n'est pas forcément bien écrit, c'est pas évident quand on veut apprendre.... |
gilou ModérateurIt's the only NEET thing to do |
Petit a petit, en progressant, on apprend a écrire du code C propre.
--------------- I think you guys should really consider virtualizing the whole process and moving it to the cloud. |
jamsss | oui je suis d'accord pour *nbvilles, au départ je l'avais déclaré en local dans main, ce qui passait très bien sur un premier PC (avec mandriva 64 bits) et qui ne passait plus sur un deuxième PC (avec mandriva 32 bits), je l'ai mis en globale et le problème a semblé résolu (à moins que ça vienne de gcc mais je pense que c'est la même version ou alors c'est autre chose...) |
gilou ModérateurIt's the only NEET thing to do | Le problème a peut être semblé résolu, mais il ne l'était pas. --------------- I think you guys should really consider virtualizing the whole process and moving it to the cloud. |
Publicité | Posté le ![]() ![]()
|
| Sujets relatifs | |
|---|---|
| [VBA] Boucle sur variables | [C] probleme sprintf et pointeur :S |
| Couper une boucle avec des includes | Boucle ping dans un batch pour détecter une déconnexion |
| Pb de boucle While avec 2 bases | [Résolu - PHP] Incrémenter une variable par autre chose que +1 |
| URGENT : problème shell windows boucle for | appel d'une fonction dans une boucle ne se réalise qu'une fois |
| lecture d'un flv (random) | Problème avec boucle while qui ne s'arrêt pas |
| Plus de sujets relatifs à : Boucle for et pointeur | |





