[C sous linux]

C noob -  
 C noob -
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. lefoufighter Messages postés 277 Date d'inscription   Statut Membre Dernière intervention   99
     
    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
  2. cedric
     
    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