Bonjour à tous,
Hum, une petite question à propos de l'en-tête suivante :
"argv" est bien un tableau de pointeurs de type "char"
Comment se fait-il que lorsqu'on écrit "argv[0]" on obtienne le premier
argument passé au programme alors que, "argv[0]" contiendrait la valeur du premier
pointeur ? Non ?!
(Fred', please don't judge me, i'm a beginner )
EDIT :
Problème RÉSOLU, "argv[0]" est bien un pointeur de type char, lorsque l'utilisateur
appel le programme avec des paramètres, ils sont reçues en tant que "chaine de char" -> String
"argv[0]" stocke l'adresse de la première lettre du premier argument
"argv[1]" stocke l'adresse du deuxième argument etc..
Donc ont est tout bon parce-que pour afficher une string on utilise l'adresse du PREMIER élément !
Hum, une petite question à propos de l'en-tête suivante :
Code:
int main(int argc,char *argv[])
Comment se fait-il que lorsqu'on écrit "argv[0]" on obtienne le premier
argument passé au programme alors que, "argv[0]" contiendrait la valeur du premier
pointeur ? Non ?!
(Fred', please don't judge me, i'm a beginner )
EDIT :
Problème RÉSOLU, "argv[0]" est bien un pointeur de type char, lorsque l'utilisateur
appel le programme avec des paramètres, ils sont reçues en tant que "chaine de char" -> String
"argv[0]" stocke l'adresse de la première lettre du premier argument
"argv[1]" stocke l'adresse du deuxième argument etc..
Donc ont est tout bon parce-que pour afficher une string on utilise l'adresse du PREMIER élément !
Commentaire