C-Programmierung

Die Kommandozeilen-Argumente der Main Funktion

Main-Funktion | | Fehlercode

Die Main-Funktion hat eine alternative Signatur:

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

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:

#include <stdio.h> /* standard input/output header */

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

Options: