Que signifient les paramètres int argc et char *argv[] dans la fonction main() en C++ ?
Bonjour à tous ! Je viens de commencer à apprendre le C++ et je suis tombé sur quelque chose que je ne comprends pas. Partout dans les exemples, la fonction main() est déclarée de différentes manières. D'abord, j'ai vu `int main()`, puis `void main()`, et maintenant dans un projet, j'ai vu ceci :
```cpp
int main(int argc, char *argv[])
{
// du code
return 0;
}
```
Je suis complètement perdu. Qu'est-ce que `argc` ? Qu'est-ce que `argv` ? À quoi servent-ils ? Pourquoi ce n'est pas simplement `int main()` ? Et pourquoi `argv` est un tableau de pointeurs vers char ? Ce sont des chaînes, non ? J'ai essayé d'écrire un programme simple qui affiche ces paramètres, mais ça n'a pas marché — le compilateur m'a grondé si je retirais ces paramètres, et si je les laissais, le programme fonctionnait, mais je ne comprenais pas ce qui était affiché.
Expliquez-moi, s'il vous plaît, pour un débutant : quels sont ces paramètres, comment les utiliser correctement et pourquoi existent-ils ? Je serais très reconnaissant pour un exemple simple avec des explications.
<<>>
Que sont argc et argv ? Explication simple
argc et