Was bedeuten die Parameter int argc und char *argv[] in der main()-Funktion von C++?
Hallo zusammen! Ich habe gerade angefangen, C++ zu lernen, und bin auf eine unverständliche Sache gestoßen. Überall in den Beispielen wird die main()-Funktion irgendwie unterschiedlich deklariert. Zuerst habe ich nur `int main()` gesehen, dann `void main()`, und jetzt habe ich in einem Projekt Folgendes gesehen:\n\n```cpp\nint main(int argc, char *argv[])\n{\n // irgendein Code\n return 0;\n}\n```\n\nIch bin völlig verwirrt. Was ist `argc`? Was ist `argv`? Wofür werden sie überhaupt benötigt? Warum ist das nicht einfach `int main()`? Und warum ist `argv` ein Array von Zeigern auf char? Sind das nicht Strings? Ich habe versucht, ein einfaches Programm zu schreiben, das diese Parameter einfach ausgibt, aber es hat nicht funktioniert – der Compiler hat gemeckert, wenn ich diese Parameter weggelassen habe, und wenn ich sie drin ließ, hat das Programm funktioniert, aber ich habe nicht verstanden, was ausgegeben wird.\n\nErklärt mir bitte für einen Anfänger: Was sind das für Dinger, wie verwendet man sie richtig?