Bonjour


Je souhaite trier un tableau à trois dimensions : c'est un tableau contenant des tableaux de 3 chaines de 10 caracteres(nom, prenom, taille).

Le tableau est créé dynamiquement à coups de mallocs et il tourne très bien (à l'affichage comme à l'utilisation).

Le probleme est que dans mon algorithme de tri, je doit utiliser une ligne intermediaire, je la declare donc ainsi :
Plus loin j'essaye de sauvegarder une ligne de mon tableau dans la ligne intermediaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
memcpy(ligne,tab[j],10);
La, pas d'erreur de compilation ni d'execution mais un resultat incoherent :
si j'essaye d'afficher le nom contenu dans cette ligne, rien ne s'affiche
alors que si je l'affiche a partir du tableau ca marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
printf("%s",tab[j][0]);
Donc deja, c'est louche...
Le truc c'est qu'un peu plus loin, j'utilise cette ligne intermediaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
memcpy(tab[k+1],ligne,10);
Et lors de l'affichage, j'ai une chaine conforme... mais pas la bonne (alors que plus haut, rien ne s'affichait )

Merci de m'eclairer.