Fonction tri qui plante mon code - C - Programmation
Marsh Posté le 16-02-2005 à 11:05:57
les warnings c pas juste pour faire beau
ton strcpy (inser,(pt2+i)->nom); est completement foireux. Le premier parametre doit etre un char * (c'est ce que le compilo essayait en vain de te dire). Et non il suffira pas juste de changer 'inser' en 'char *' a la place de 'char', il te faudra aussi allouer la zone mémoire qui va derriere
Marsh Posté le 16-02-2005 à 11:21:01
chrisbk a écrit : les warnings c pas juste pour faire beau |
euh dans la pratique on fait comment (pas tapé hein noob inside )
Marsh Posté le 16-02-2005 à 11:32:29
man malloc.
Marsh Posté le 16-02-2005 à 11:34:17
ben les malloc on commence seulement à les voir et ici on doit pas les utiliser. Mais si je transforme mon inser en vecteur ca ira pas mieux?
Marsh Posté le 16-02-2005 à 13:45:44
Et un char inser[20] par exemple ?
(20 a l'air de suffire vu que tu y copies le membre "nom" qui est aussi un char[20])
Marsh Posté le 16-02-2005 à 14:37:56
Vinx a écrit : Et un char inser[20] par exemple ? |
j'ai plus que 1 warning mais ca plante tjrs au même endroit
C:\Documents and Settings\Arnaud\Bureau\Nouveau dossier\lc40_hfr.c(124) : warning C4047: '=' : 'struct FICHE *' differs in levels of indirection from 'int '
Marsh Posté le 16-02-2005 à 14:38:15
nolimites a écrit : j'ai plus que 1 warning mais ca plante tjrs au même endroit |
Marsh Posté le 16-02-2005 à 14:48:06
mais t'as toujours pas compris que tu ne pouais pas mettre qqchose de type 'struct FICHE *' dans une variable de type 'int' ??
Marsh Posté le 16-02-2005 à 15:09:05
chrisbk a écrit : mais t'as toujours pas compris que tu ne pouais pas mettre qqchose de type 'struct FICHE *' dans une variable de type 'int' ?? |
et je fais quoi comme modif alors???
Marsh Posté le 16-02-2005 à 15:13:59
je veux comprendre comment tu raisonnes :
124: pt = (pt2+i)->indice;
1/ quel est le type de (pt2+i)->indice ?
2/ quel est le type de pt ?
3/ la conversion entre les deux types est elle possible ?
4/ si non, que faire pour qu'elle le devienne
Marsh Posté le 16-02-2005 à 15:26:07
merci les gars comme d'hab je lis pas les warning et forcement ca va pas
je viens de corriger et la ca roule impec
Merci bcp
Marsh Posté le 16-02-2005 à 15:27:51
chrisbk a écrit : je veux comprendre comment tu raisonnes : |
je viens de mettre à jour mon code avec la derniere version qui marche bien. J'ai remplace le pt par un bête int j et ca roule
Marsh Posté le 16-02-2005 à 15:28:28
chrisbk a écrit : on peut voir la version corrigée stp ? |
on se croise ds les replys mais suffit de relire le code tt est la
Marsh Posté le 16-02-2005 à 15:30:00
ah ouais.
Bon petit truc pour améliorer la lisibilité :
(pt+j)->indice
peut s'ecrire aussi
pt[j].indice
ce qui est generalement plus clair (surtout quand tu commences a empiler les pointeurs)
Marsh Posté le 16-02-2005 à 15:32:00
chrisbk a écrit : ah ouais. |
merci du conseil mais justement mon prof ne veut que des pointeurs et ne veut pas voir la forme tab[i] etc... Il veut que des pt,pt2,... Ca s'appelle le drill qu'il dit
Marsh Posté le 16-02-2005 à 15:34:38
nolimites a écrit : merci du conseil mais justement mon prof ne veut que des pointeurs et ne veut pas voir la forme tab[i] etc... Il veut que des pt,pt2,... Ca s'appelle le drill qu'il dit |
bondieu, t'as hérité de quoi encore ?
(enfin bon, ca vous apprends un peu l'arithmetique sur pointeur)
Marsh Posté le 23-02-2005 à 10:20:32
chrisbk a écrit : bondieu, t'as hérité de quoi encore ? |
pas facile le prof hein
sinon tu veux bien jeter un oeil la dessus
merci
http://forum.hardware.fr/hardwaref [...] 4893-1.htm
Marsh Posté le 16-02-2005 à 10:56:36
Bonjour,
j'ai un problème avec mon programme. Je vous explique son but. Je dois rentrer quelques fiches via une structure, les afficher (jusque là tout va bien), puis je dois trier ces fiches via un vecteur d'index (par la méthode du tri par insertion) et les afficher dans l'ordre alpabétique. Mon programme plante lors de l'affichage des fiches triées (il plante peut être au niveau du tri). Pourriez vous donc me dire ce qui ne va pas
Je joins ici le code et les warning que me renvois visual c++
Merci d'avance
Message édité par nolimites le 16-02-2005 à 15:27:06