Am Samstag, 5. Juli 2003 14:15 schrieb Daniel Feist:
Hallo, Ich habe eine Frage zu folgender C-Hauptfunktion : int main(int argc, char *argv[])
Was bedeuten diese Parameter alle? Ich würde mich über Zahlreiche Beschreibungen freuen - Vielen Dank
Gruss Daniel
clusterix.perl@gmx.de
-- +++ GMX - Mail, Messaging & more http://www.gmx.net +++
Jetzt ein- oder umsteigen und USB-Speicheruhr als Prämie sichern!
Ganz einfach: der Parameter argc beschreibt die Anzahl Parameter, die dem Programm übergeben worden sind + 1 (Das erste Elemt ist immer der Programmname selbst. in *argv[] findest du alle Parameter. Mittels einer kleinen Schleife kanst du Sie ja mal ausgeben. Beispiel: #include <stdio.h> #include <stdlib.h> int main (int argc, char * argv[] ) { int zaehler; fprintf(stdout, "Dieses Testprogramm zeigt die Übergebenen Parameter an.\n"); fprintf(stdout, "Nr. - Wert\n"); for ( zaehler = 0; zaehler < argc; zaehler++ ) { fprintf(stdout,"%03d - %s\n", zaehler, argv[zaehler]); } return 0; } Wenn du das Programm dann mit Parametern aufrufst, werden diese einzeln angedruckt. Beispiel: astedler@linux:~/src/test> ./a.out wer weiss schon, was der User will? Dieses Testprogramm zeigt die Übergebenen Parameter an. Nr. - Wert 000 - ./a.out 001 - wer 002 - weiss 003 - schon, 004 - was 005 - der 006 - User 007 - will? - Arndt