Parametry funkcji main

0

Cześć

Zaczynając pisać w c++ zawsze robię główną klasę

int main() 

(używam Visuala 2010) i jest to dla mnie zrozumiałe.
Chciałem równocześnie z nauką c++ zacząć bibliotekę Qt i tam widzę w jednym z poradników kod którego nie rozumiem:

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

Doczytałem, że

int argc 

to liczba przyjmowanych argumentów a char *argv[]

 jest to wskaźnik do tablicy. Rozumiem pojedynczo co to oznacza ale nie wiem czemu ma to służyć w funkcji main.
Jakie jest praktyczne zastosowanie takiego kodu? Czy mogę używać znanego mi 
```cpp
int main() 

w bibliotece Qt?

2

To nie ma nic wspólnego z Qt.
To tylko parametry programu uruchomianego z wiersza poleceń.
Skompiluj kod:

#include <iostream>

int main(int argc,char *argv[])
  {
   for(int i=0;i<argc;++i) std::cout<<argv[i]<<std::endl;
   return 0;
  }

I odpal go z wiersza poleceń (odpalasz cmd.exe) na trzy sposoby:

program.exe
program.exe ala ma kota
program.exe "ala ma" kota

1 użytkowników online, w tym zalogowanych: 0, gości: 1