Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Struktur » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Seiten (3): « vorherige 1 2 [3] Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Struktur
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
lilli.
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Vielen lieben Dank smile , hab alles soweit verstanden smile
05.03.2014 21:34
lilli.
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

nur noch eine Sache. Was sagt diese Zeile aus, das was in Klammern steht?
int main(int argc, char **argv)
05.03.2014 21:49
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das ist die Deklaration der main Funktion. Diese ist bei C-Programmen immer der Einstiegspunkt für die Ausführung des Programmes. Bei einem Lauffähigen Programm wird immer als erstes die main-Funktion aufgrufen und die gesamte Programmausführung endet mit ihr.

Die Main Funktion hat meist folgenden Prototyp:
int main(int, char**);

Das heitß, dass sie einen Integer zurückgibt (der Kann von einem anderen Programm nach der Ausführung geprüft werden, dabei heißt 0 dass alles OK ist und alles andere dass irgendetwas nicht in Ordnung ist). Weiterhin werden beim Aufruf des Programmes der main Funktion immer 2 Parameter übergeben. Die Anzahl der Argumente (oder aus Parameter) auf der Kommandozeile (argc = argument count) und ein array mit den Kommandozeilenparameter selbst (argv = argument vector).
Dabei ist argc immer mindestens 1, da der erste Parameter immer der Programmname selbst ist.

Argumente eines Programmes sind die Dinge die man oft hinter den Aufruf des Programmes schreibt. So zum beispiel unter windows für den shutdown-befehl "shutdown \s \t 0". Dieses Programm hätte 3 Argumente und damit wäre argc=4. Weiterhin wären argv[0] ="shutdown.exe", argv[1] = "\s", argv[2] = "\t" und argv[3] = "0".

Du kannst das gerne mal mit folgendem Programm ausprobieren:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
#include <stdlib.h>
#include <stdio.h>

//der andere Name der Parameter von main soll dir 
//nur zeigen, dass die namen  keine rolle spielen.
//Es muss nur der Prototyp int main(int, char **) 
//übereinstimmen
int main (int anzahl_argumente, char **argumente){
	int i;
	for (i=0;i<anzahl_argumente; i++){
		printf("argumente[%d]: \"%s\"\n", i, argumente[i]);
	}

	return 0;
}


Führe einfach das erzeugte Programm auf der Kommandozeile mit verschiedenen Parametern (beliebig) aus.

VG,

Karlito
05.03.2014 22:24 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
lilli.
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

danke, das war echt verständlich großes Grinsen
05.03.2014 22:36
Seiten (3): « vorherige 1 2 [3] Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » Struktur