Seite 1 von 1

Parameter für die main-Funktion

Verfasst: Fr Mär 14, 2014 7:02 pm
von forumnewbie
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

Re: Parameter für die main-Funktion

Verfasst: Fr Mär 14, 2014 7:57 pm
von Xin
forumnewbie hat geschrieben:braucht die main-Funktion Parameter, um ihr diese über die Konsole übergeben zu können?
Yepp.
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.
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:Könnte jemand mir bitte ein einfaches kleines Beispiel zeigen, wo bzw. wie man diese Parameter praktisch nutzen kann?
Was spricht gegen diese Seite aus dem Tutorial?


Deine GTK Frage habe ich gesehen, aber aus der Lamäng heraus habe ich keine Antwort. Muss ich mir angucken. Passiert aber kurzfristig.

Re: Parameter für die main-Funktion

Verfasst: Fr Mär 14, 2014 8:18 pm
von forumnewbie
Danke!
Habe das Tutorium dazu übersehen. Frage geklärt :)

Re: Parameter für die main-Funktion

Verfasst: Sa Mär 15, 2014 8:59 am
von mfro
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.