delaktn
Messages postés5Date d'inscriptionlundi 22 mai 2006StatutMembreDernière intervention24 décembre 2010
-
13 juin 2009 à 23:57
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023
-
14 juin 2009 à 12:47
salut,
Je réalise une application dont je besoin d'un tableau de chaine de caractère
et voila la déclaration de ce tableau:
char* t[10];
j'ai réalisé une fonction qui permet l'ajout d'une chaine de caractère dans ce tableau:
void add_tab_chaine(char* t[],char* a,int p){
t[p]=a;
}
avec p la position d'insertion de la chaine dans le tableau.
Après insertion des éléments dans le tableau, et lors de l'affichage de
contenue de tableau, l'élément afficher est seul le dernier insérer, et
les autres élément serons écraser,
pouvez vous m'aider pour avoir tous les éléments de tableau sans écrasement et merci.
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 14 juin 2009 à 12:39
C'est normal. s1 est un pointeur, et t un tableau de pointeur. A chaque appel de gets (préfère scanf d'ailleurs) tu écrases l'adresse de s1 avec la nouvelle chaîne. Il faut donc faire une véritable copie à chaque fois. Révise bien les pointeurs, tu sembles ne pas savoir les maîtriser correctement.
delaktn
Messages postés5Date d'inscriptionlundi 22 mai 2006StatutMembreDernière intervention24 décembre 2010 14 juin 2009 à 12:46
merci de nouveau pour ton réponse mais en réalité je programme un équipement embarqué et j'ai pas les bibliothèque que t'as utilisé comme "string.h", "stdlib.h"
Vous n’avez pas trouvé la réponse que vous recherchez ?