Parameter für die main-Funktion

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
forumnewbie
Beiträge: 80
Registriert: Di Jan 15, 2013 9:02 pm

Parameter für die main-Funktion

Beitrag von forumnewbie » Fr Mär 14, 2014 7:02 pm

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

Benutzeravatar
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

Beitrag von Xin » Fr Mär 14, 2014 7:57 pm

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.
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.

forumnewbie
Beiträge: 80
Registriert: Di Jan 15, 2013 9:02 pm

Re: Parameter für die main-Funktion

Beitrag von forumnewbie » Fr Mär 14, 2014 8:18 pm

Danke!
Habe das Tutorium dazu übersehen. Frage geklärt :)

mfro
Beiträge: 346
Registriert: Mi Jan 16, 2013 4:58 pm

Re: Parameter für die main-Funktion

Beitrag von mfro » Sa Mär 15, 2014 8:59 am

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.

Antworten