Funktionsparameter funktionieren nicht in der main Funktion

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
canlot
Beiträge: 393
Registriert: Di Mär 08, 2011 11:01 pm
Wohnort: NRW

Funktionsparameter funktionieren nicht in der main Funktion

Beitrag von canlot » Di Jan 08, 2013 4:55 pm

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.
Unwissenheit ist ein Segen

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Funktionsparameter funktionieren nicht in der main Funkt

Beitrag von nufan » Di Jan 08, 2013 5:11 pm

argv[0] beinhaltet deinen Dateipfad. Die von dir gewünschten Argumente haben Index 1 und 2.

canlot
Beiträge: 393
Registriert: Di Mär 08, 2011 11:01 pm
Wohnort: NRW

Re: Funktionsparameter funktionieren nicht in der main Funkt

Beitrag von canlot » Di Jan 08, 2013 5:21 pm

Danke funktioniert :D
Unwissenheit ist ein Segen

Antworten