Hi,
braucht die main-Funktion Parameter, um ihr diese über die Konsole übergeben zu können?
Wenn ich richtig verstanden habe, ist der erste Parameter int argc für die Anzahl der Argumente, die ich an den zweiten Parameter char **argv bzw *argv[] übergebe. Warum ist aber der zweite Parameter vom Typ **? Würde ein einfacher Zeiger nicht ausreichen - also char *argv? Damit könnte man ja auch beliebig viele Parameter übergeben, die man z.B. mit einem Leerzeichen von einander trennt.
Könnte jemand mir bitte ein einfaches kleines Beispiel zeigen, wo bzw. wie man diese Parameter praktisch nutzen kann?
Danke
Parameter für die main-Funktion
-
- Beiträge: 80
- Registriert: Di Jan 15, 2013 9:02 pm
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Parameter für die main-Funktion
Yepp.forumnewbie hat geschrieben:braucht die main-Funktion Parameter, um ihr diese über die Konsole übergeben zu können?
Könnte man. C bereitet die Parameter aber bereits für Dich auf, so dass die einzelnen Parameter, die durch ein oder mehrere Leerzeichen getrennt werden zu einzelnen Strings verarbeitet werden. So erhältst Du statt eines Strings (char *) ein Array von Strings (char * []).forumnewbie hat geschrieben:Wenn ich richtig verstanden habe, ist der erste Parameter int argc für die Anzahl der Argumente, die ich an den zweiten Parameter char **argv bzw *argv[] übergebe. Warum ist aber der zweite Parameter vom Typ **? Würde ein einfacher Zeiger nicht ausreichen - also char *argv? Damit könnte man ja auch beliebig viele Parameter übergeben, die man z.B. mit einem Leerzeichen von einander trennt.
Was spricht gegen diese Seite aus dem Tutorial?forumnewbie hat geschrieben:Könnte jemand mir bitte ein einfaches kleines Beispiel zeigen, wo bzw. wie man diese Parameter praktisch nutzen kann?
Deine GTK Frage habe ich gesehen, aber aus der Lamäng heraus habe ich keine Antwort. Muss ich mir angucken. Passiert aber kurzfristig.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
-
- Beiträge: 80
- Registriert: Di Jan 15, 2013 9:02 pm
Re: Parameter für die main-Funktion
Danke!
Habe das Tutorium dazu übersehen. Frage geklärt
Habe das Tutorium dazu übersehen. Frage geklärt

Re: Parameter für die main-Funktion
Es ist zwar ein wenig esoterisch, aber die "argc/argv[]"-Methode kann was, was der einfache String nicht könnte: "leere" Parameter und Parameter mit Leerzeichen übergeben.
It's as simple as that. And remember, Beethoven wrote his first symphony in C.