#43 Kommandozeilenparameter Flashcards
1
Q
Definition von Kommandozeilenparameter?
A
- Kommandozeilenparameter werden beim Aufruf eines Programms als
Parameter der Funktion main übergeben.
Vollständige Definition der Funktion main:
int main(int argc, char *argv[])
int main(int argc, char **argv)
argc: Anzahl der Argumente (argc ≥ 1)
argv: Zeiger auf Array von Zeigern auf Zeichenketten (argv[0] ist der
Programmaufruf, argv[1] das erste Argument, …, argv[argc-1] das
letzte Argument)
Beispiel:
int main(int argc, char *argv[])
{
int i;
printf(“Programm %s mit %d Parameter(n) gestartet\n”,
argv[0], argc);
for(i = 0; i < argc; i++) {
printf(“Parameter %d: %s\n”, i, argv[i]);
}
}
2
Q
Was sind Eigenschaften von Kommandozeilenparametern?
A
- Eingegebene Zahlen stehen nur als Zeichenkette zur Verfügung
- Umwandeln in Zahl notwendig