achirane
Messages postés3Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention18 février 2004
-
17 févr. 2004 à 12:42
cs_pheno
Messages postés141Date d'inscriptionmardi 30 avril 2002StatutMembreDernière intervention23 mars 2005
-
19 févr. 2004 à 08:24
bonjour,
je debute en C (dur..) et j'ai un pb qui va surement vous faire ricaner ;-) :
je voudrais passer un tableau de pointeurs en parametre a ma fonction et j'y arrive pas...
#include <stdio.h>
void Fonction(char *Tab, char *Valeur);
int main(void)
{
char *Tab[10]; // mon tableau de pointeurs
char Valeur[] = "mavaleur";
Fonction(Tab, Valeur);
}
void Fonction(char *Tab, char *Valeur)
{
int i;
for (i = 0; i < 10; i++){
Tab[i] = Valeur;
}
printf("%p : \n", Tab);
for (i = 0; i < 10; i++){
printf("%p\n", Tab[i]);
}
}
ben voila mes questions : pourquoi ca marche pas ?... comment faire pour que ca marche ?
int main(void)
{
char Tab[10]; // mon tableau de pointeurs
char Valeur[] = "mavaleur";
Fonction(Tab, Valeur);
}
void Fonction(char *Tab, char *Valeur)
{
int i;
for (i = 0; i < 10; i++){
//Tab[i] = Valeur;// PB
Tab[i] = Valeur[i]; ou *(Tab+i)=*(valeur+i);
}
// ou tu remplaces tout le for
// par ou strcpy(tab,valeur);
printf("%p : \n", Tab);
for (i = 0; i < 10; i++){
printf("%p\n", Tab[i]);
}
Chevalier Pheno Starboard, membre de la Freeman-Corp
cs_pheno
Messages postés141Date d'inscriptionmardi 30 avril 2002StatutMembreDernière intervention23 mars 20051 18 févr. 2004 à 08:20
Salut
char *Tab[10];
c est un char **
donc dans l entete de ta fonction tu dois recuperer un char **
comme te l a mis ymca2003, dans le post ci dessus.
@++
Chevalier Pheno Starboard, membre de la Freeman-Corp
Vous n’avez pas trouvé la réponse que vous recherchez ?