Seite 1 von 1

Funktionsparameter funktionieren nicht in der main Funktion

Verfasst: Di Jan 08, 2013 4:55 pm
von canlot
Ich habe ein sehr einfaches Programm

Code: Alles auswählen

#include <stdio.h>

int add(int a, int b)
{
    return a+b;
}

int main(int argc, char *argv[])
{
    int a=atoi(argv[0]);
    int b=atoi(argv[1]);
    printf("Das Ergennis ist %i", add(a,b));
    getchar();
    return 0;
}

wenn ich das Programm kompiliert habe mit dem GCC Compiler starte ich es mit zwei Parametern also so in der Art: "main.exe 3 4". Als Ergebnis bekomme ich immer den ersten Parameter.
Kann mir jemand helfen compiliert habe ich das unter Linux und unter windows beides das gleiche.

Re: Funktionsparameter funktionieren nicht in der main Funkt

Verfasst: Di Jan 08, 2013 5:11 pm
von nufan
argv[0] beinhaltet deinen Dateipfad. Die von dir gewünschten Argumente haben Index 1 und 2.

Re: Funktionsparameter funktionieren nicht in der main Funkt

Verfasst: Di Jan 08, 2013 5:21 pm
von canlot
Danke funktioniert :D