Die Kommandozeilen-Argumente der Main Funktion
← Main-Funktion | ● | Fehlercode →
Die Main-Funktion hat eine alternative Signatur:
Der Parameter argc
bestimmt die Anzahl der Argumente, die auf der Kommandozeile eingegeben wurden, argv
ist ein Array, welches die jeweiligen Argumente als Zeichenkette (String) beinhaltet.
Startet man ein Programm auf der Kommandozeile mit
> program a b c
dann ist argc=4 (Programmname wird mitgezählt) und argv[1] ist das erste Argument, also “a”.
Ein Programm, welches alle Argumente der Kommandozeile ausgibt:
int main(int argc, char *argv[])
{
for (int i=0; i<argc; i++)
printf("%d: %s\n", i, argv[i]);
return(0);
}
Ein Programm kann auch einen Rückgabewert an die Kommandozeile bzw. das aufrufende Programm zurückgeben. Dies geschieht analog zu einer C-Funktion mit dem Befehl return(…). Ausserhalb der Main-Funktion verwendet man den Befehl exit(…).
← Main-Funktion | ● | Fehlercode →