Probleme utilisation memcpy
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:
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
Code:
printf("%s",ligne[0]);
alors que si je l'affiche a partir du tableau ca marche
Code:
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:
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'affichait8O 8O )
Merci de m'eclairer.