[C sous linux]

Bonjour,
Est ce que quelq'un pourrait m'explique la fonction de *argv[] dans main ?

int main(int argc, char *argv[])

Merci
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. salut, si je me rappelle bien c'est un pointeur vers un tableau qui sont les paramètres entrés au programme C

    donc argv[0] je crois que c'est le nom du programme
    argv[1] le 1er parametre
    argv[2] le 2eme parametre
    ...
    et int argc le nombre de paramètres entrés

    et les parametres sont entrés qd tu lance le pgm par ex :
    ./monPgm param1 param2 param 3

    Voila j'espere ne pas avoir dit trop de betises c'est un peu loin pour moi.
    0
    1. argc te permet de récupérer le nombre de paramètre (int) passé a ton programme et argv les chaines de caractère passé au programme.
      ex : ./monprogramme parametre1 parametre2
      argc = 3 : 2 parametre + 1 troisième qui n'est pas visible et qui est le nom de l'executable(monprogramme)
      argv[0] = monprogramme
      argv[1]=parametre1
      argv[2]=paramtre2

      voila j espere que j'ai été assez clair
      0
      1. Je vous remerci de ces réponse
        0