je n'ai moi meme jamais tres bien compris cet emmerdement.
si tu fais &tab c''est une reference a un tableau de 4 pointeurs, donc il faut que la fonction ait un prototype :
msg_intercept(char * msg, char * del , char *tab[4])
ce qui est penible
donc on passe &tab[0] qui est un l'adresse d'un pointeur . Donc la fonction peut etre :
msg_intercept(char * msg, char * del , char **tab, int nb)
et tab peut etre de n'importe quelle taille.
sizeof (tab ) = 16 dans main() car c'est un tableau de 4 pointeurs
sizeof (tab) =4 dans msg_intercept car c'est un pointeur.
[^] # Re: il faut passer le tableau en reference
Posté par kesako . En réponse au message Extraction sous-chaînes. Évalué à 1.
si tu fais &tab c''est une reference a un tableau de 4 pointeurs, donc il faut que la fonction ait un prototype :
msg_intercept(char * msg, char * del , char *tab[4])
ce qui est penible
donc on passe &tab[0] qui est un l'adresse d'un pointeur . Donc la fonction peut etre :
msg_intercept(char * msg, char * del , char **tab, int nb)
et tab peut etre de n'importe quelle taille.
sizeof (tab ) = 16 dans main() car c'est un tableau de 4 pointeurs
sizeof (tab) =4 dans msg_intercept car c'est un pointeur.