begin process at 2012 05 29 15:07:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

passer un tableau de pointeurs en parametres


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

passer un tableau de pointeurs en parametres

mardi 17 février 2004 à 12:42:26 | passer un tableau de pointeurs en parametres

achirane

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 ?

Merci d'avance
mardi 17 février 2004 à 13:08:28 | Re : passer un tableau de pointeurs en parametres

pheno

char *Tab[10];
est equivalent à char **tab;


essaye ca

#include <stdio.h>
#include <string.h>//pour strcpy()
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;// 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
mardi 17 février 2004 à 14:04:56 | Re : passer un tableau de pointeurs en parametres

achirane

tout d'abord merci de ta reponse,
en fait en relisant mon post je vois que je n'ai pas été tres clair.

en fait tab est un tableau qui doit accueillir 10 pointeurs (ici ils doivent tous pointer vers Valeur, c bete mais c pour l'exemple)

mon probleme est que je n'arrive pas a passer en parametre mon tableau Tab.

Pour etre plus clair, ca ca marche:

#include <stdio.h>

int main(void)
{
char *Tab[10];

char Valeur[] = "mavaleur";

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]);
}

}


sortie :

0xbffffa20 :
0xbffffa14
0xbffffa14
0xbffffa14
0xbffffa14
0xbffffa14
0xbffffa14
0xbffffa14
0xbffffa14
0xbffffa14
0xbffffa14

mais je voudrais le faire en passant par une fonction (1er post)
mardi 17 février 2004 à 19:32:45 | Re : passer un tableau de pointeurs en parametres

ymca2003

void Fonction(char** Tab, char *Valeur);

ou

void Fonction(char* Tab[], char *Valeur);
mercredi 18 février 2004 à 08:20:33 | Re : passer un tableau de pointeurs en parametres

pheno

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
mercredi 18 février 2004 à 12:08:10 | Re : passer un tableau de pointeurs en parametres

achirane

merci pour ces explications, je comprends beaucoup mieux.

juste une derniere chose, y a t'il une difference entre
void Fonction(char** Tab, char *Valeur);
et
void Fonction(char **Tab, char *Valeur);

ou entre

void Fonction(char* Tab[], char *Valeur);
et
void Fonction(char *Tab[], char *Valeur);

j'ai deja remarque ces 2 notations mais je n'ai pas trouve d'explication...

En tous cas un grand merci a vous :-)

jeudi 19 février 2004 à 08:24:15 | Re : passer un tableau de pointeurs en parametres

pheno

non il n y a pas de difference.
Voila @++

Chevalier Pheno Starboard, membre de la Freeman-Corp


Cette discussion est classée dans : valeur, tableau, tab, char, pointeurs


Répondre à ce message

Sujets en rapport avec ce message

tableau char [ par dingue007 ] Voila je dois faire un prog en C++ : un tableau avec les mois de lannée et quand je tape un chiffre il me sort le mois ! mais je narrive pas a faire l Tableau suite... [ par Niníel ] Alors voila ma 2ème question de la journée :-PJ'ai un tableau de caractères 64 position: char Tab[64], un compteur: int inCompter et un tableau de 1 p Pointeurs et tableau de pointeurs [ par dragon3x6 ] Salut à la communauté des developpeurs C,j'essai d'écrire un bout de code qui enregistre une liste de mots dans une structure de type arbre.Lorsqu'un Info sur les pointeurs [ par HCJarod ] slt, je me demande pourquoi on ne peut pas ecrire (ou c'est mon compilo qui merde)char tab[50];....tab++alors qu'avecchar* tab=new char[50]; oui.techn Tableau à 2 dimension [ par manta7 ] Salut, depuis je sais pas combien de temps je galere juste pour passer un tableau a deux dimensionsVoici mon code,#include void tablo(char [][10]); m Pb de pointeur [ par Jack94 ] Salut a tous, Voila j'ai un pb je defini un tableau et tout et j'ai definie deux variable int a et b qui on pour valeur respectif les valeur ranger d Convertir une valeur d'un tableau de char en int [ par impskil ] Bonjour.J'ai un tableau de char: char line[3000];Je veux reccuperer une valeur à l'interrieur du tableau et enssuite la convertir au format int ou dou probléme tableau de char, 2dim--->1dim (en gros) [ par psyko_flex ] je doit rassembler les valeur d'uun tableau a 2 dim pour en faire un tableau a une dim!voila le code qui me pose problémevoid Btn (GtkWidget *widget,g pointeurs char, char* et tableau [ par bbear ] 'lutj'ai un probleme avec des chaines de caracteres, tableaux de chaines et autres joyeusetéesc'est pour un hiscore. je ne sais pas si la manière de f tableau de pointeurs vers des structures [ par Kurpeus1 ] Bonjour et joyeuses fêtes a tous.Je voudrais créer un tableau de pointeurs vers des structures (de taille identiques) mais je ne sais pas trop comment


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales