Frage Programm Ablauf/Sinn
-
Sehr geehrte Community,
ich würde gerne wissen, wofür die Aufrufparameter in der main gut sind.Was können wir an das Programm übergeben, wo oder wie übergeben wir es ?
int main (int argc, char *argv[]) { }
Vielen Dank im Voraus !
-
Du kannst ein Programm mit Parametern starten.
Das hast Du doch gewiss schon in Beschreibungen gesehen.Nimm doch mal den Befehl ROBOCOPY oder was anderes. Mit den Parametern steuerst DU das Programm. Nicht alles ist eben GUI... und selbst die GUI Programme haben auch eine Befehlszeile.
-
Porgramme können, wie zb Funktionen, auch Parameter in Form eines Strings bekommen. Zu Beginn splittet die CRT diesen nach Leerzeichen in ein Array von Strings (dh. ein Zeiger auf den Anfang eines Speicherblock, welcher wiederum Zeiger enthält, welche auf das erste zeichen eines nullterminierte C-Strings Zeigen zeigen) und übergibt diesen der main-Funktion.
-
Hi,
int argc, char *argv[])
Argc gibt dir die Anzahl der Zeichenketten auf die das ZeigerArray hinweist.
Der erste Eintrag 0 also puts(argv[0]) entfält den pfad des Programms,
jeder weitere eintrag einen der Parameter die durch Leerzeichen übergeben
worden sind.Brauchst Du aber alles nicht, die main Funktionen liegt in allen erdenklichen
Versionen vor, du kannst einfach schreiben:void main(void)
{
}