1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
typedef struct ElementListe{
char *donnee;
struct ElementListe *suivant;
} Element;
typedef struct ListeRepere{
Element *debut;
int taille;
} Pile;
//voilà la fonction qui ne marche pas
void trie_pile(Pile *tas)
{
Element *courant;
courant=tas->debut;
int i,s; char *data;
data= (char *) malloc (50 * sizeof (char));
for(i=0;i<tas->taille;i++)
{
s=strcmp(courant->donnee,courant->suivant->donnee);
if(s>0)
{
*data=*courant->donnee;
*courant->donnee=*courant->suivant->donnee;
*courant->suivant->donnee=*data;
courant=tas->debut++;
}
}
} |
Partager