Heim > Artikel > Backend-Entwicklung > In C/C++ werden int argc und char *argv zum Empfangen von Befehlszeilenparametern verwendet. Unter diesen stellt int argc die Anzahl der Befehlszeilenparameter dar und char *argv ist ein Zeigerarray, das zum Speichern der Zeichenfolge jedes Befehlszeilenparameters verwendet wird.
argc repräsentiert die Parameteranzahl und argv repräsentiert den Parameterwert. Dies sind die Variablen, die an die Hauptfunktion übergeben werden, wenn diese mit der Ausführung beginnt. Wenn wir ein Programm ausführen, können wir dem Programm Parameter bereitstellen, z. B. −
$ ./a.out hello
wobei hello ein Parameter der ausführbaren Datei ist. Sie können in Ihrem Programm darauf zugreifen. Zum Beispiel:
#include<iostream> using namespace std; int main(int argc, char** argv) { cout << "This program has " << argc << " arguments:" << endl; for (int i = 0; i < argc; ++i) { cout << argv[i] << endl; } return 0; }
Wenn Sie dieses Programm kompilieren und ausführen, so etwas wie −
$ ./a.out hello people
Dies ergibt die Ausgabe-
Dieses Programm hat 3 Parameter
C:\Users\user\Desktop\hello.exe hello people
Bitte beachten Sie, dass der erste Parameter immer die Position der Ausführung ist die ausführbare Datei.
Das obige ist der detaillierte Inhalt vonIn C/C++ werden int argc und char *argv zum Empfangen von Befehlszeilenparametern verwendet. Unter diesen stellt int argc die Anzahl der Befehlszeilenparameter dar und char *argv ist ein Zeigerarray, das zum Speichern der Zeichenfolge jedes Befehlszeilenparameters verwendet wird.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!