Mainfunktion



  • 08mmarte_ schrieb:

    Es funktioniert aber es gibt mir immer 0 aus....

    Ja, weil du Ergebnis by-Value übergibst! Du musst die Adresse von Ergebnis an deine Funktion übergeben, damit nicht eine Kopie der Variable mit deinem Wert gefüllt wird, sondern das Original. das macht man mit dem Adressoperator (&). Schreib in die Funktionsdeklaration "int *Ergebnis" und beim Aufruf "&Ergebnis".



  • Man muss ja nicht gleich mit Pointern arbeiten 🙂

    int Addition(int, int); /* Prototyp */
    
    int Addition(int Zahl1, int Zahl2) 
    { 
            int Ergebnis = 0;
            Ergebnis = Zahl1 + Zahl2; 
    
            return Ergebnis; /* Wie wärs mit einer return Anweisung? */
    } 
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        int Zahl1 = 5, Zahl2 = 7, Ergebnis = 0;
    
        Ergebnis = Addition(Zahl1, Zahl2); 
    
        printf ("%d", Ergebnis);
        printf ("\n");
        return 0;
    }
    


  • Oder so...

    Um die Pointer kommt er früher oder später aber nicht herum! 😉



  • Hab Hilfe von Bonsaibesitzer bekommen (sitzt vier Meter neben mir :p )...

    int Addition(int Zahl1, int Zahl2)
    {
    	return Zahl1 + Zahl2;
    }
    
    ...
    
    Ergebnis = Addition(Zahl1, Zahl2);
    


  • Zu Beginn so simpel wie möglich. Später kommen dann Pointer und der ganze Kram... freut euch 😃



  • Bonsaibesitzer schrieb:

    Zu Beginn so simpel wie möglich. Später kommen dann Pointer und der ganze Kram... freut euch 😃

    Bin gespannt, wann 08mmarte_ templates lernt! 😉



  • matze_ kannst du mir mal helfen??

    Ich kann mich nicht mehr anmelden, weiss nicht wieso, hab mich neu registriert und es geht immer noch nicht.
    Ich habe das breits in das Forum Allgemienes zu Magazin geschrieben, wurde dann verschobe, nach Forentechnik.
    In der Forentechnik kann ich nichts mehr schreiben weil ich nicht angemolden bin, und um einem moderator zu schreiben müsste ich angemlden sein,
    aber das geht ja nicht.

    Könntest du mal in meinem Name ein Mail an einen Moderator schreiben?

    mfg 08mmarte



  • Hat sich erledigt funktioniert wieder....



  • 08mmarte schrieb:

    Hat sich erledigt funktioniert wieder....

    Ach sorry, wollte ich nach der Mittagspause machen (du hattest dich 1 Minute davor gemeldet) und habs dann vergessen...



  • Egal...funktioniert ja wieder...


Anmelden zum Antworten