char **arg et char *arg[] ne sont pas strictement équivalent, mais globalement on peut les utiliser d’une manière similaire. À mon avis, pour se passer de argc, le dernier élément de argv doit être NULL.
Les prototypes int main (int argc, char *argv[]) et int main (int argc, char **argv) sont identiques, dans les deux cas le deuxièmes paramètres est un pointeur de pointeur sur char.
Juste pour dire, du point de vue du typage ce n’est pas un tableau, c’est un pointeur de pointeur sur char, en témoigne la valeur produite par sizeof(argv) qui sera celle d’un pointeur.
j’ai peut etre mal exprimé mon probleme :
ce que je voudrais c’est faire un memcpy sur ma variable :
Édit : si tu veux faire une copie, tu dois allouer un tableau de pointeurs du même nombres d’éléments qu’argv et ensuite copier chaque chaîne en allouant un espace de sa taille et en en copiant le contenu (avec strcpy() par exemple).
Connectez-vous pour pouvoir poster un message.
Connexion
Pas encore membre ?
Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte