Wert einer lokalen Variable an Funktion übergeben?



  • Hallo zusammen,

    möchte eine Variable aus einer selbstgeschriebenen Funktion an die main-Funktion übergeben. Was gibt es da für Möglichkeiten, wenn möglich erstmal ohne Pointer.

    Vielen Dank im Voraus! 🙂



  • int myfunc()
    {
         int wert = 1;     
         return wert;
    }
    
    int main()
    {
         int wertfunc;
    
         wertfunc = myfunc();
    
         return 0;
    }
    

    Du musst den Wert zurückgeben und ihn dann in einer Variablen speichern.



  • Richard schrieb:

    int myfunc()
    {
         int wert = 1;     
         return wert;
    }
    
    int main()
    {
         int wertfunc;
       
         wertfunc = myfunc();
    
         return 0;
    }
    

    Du musst den Wert zurückgeben und ihn dann in einer Variablen speichern.

    Danke dir erstmal für deine schnelle Antwort!
    Wenn ich das richtig verstehe, rufst du die myfunc-Funktion in der main-Funktion auf und speicherst den Wert in der Variable wertfunc.
    In meiner Funktion kommt es aber zu einer umfangreichen Ausgabe auf dem Monitor und es wird mit getch() ein Zeichen eingelesen, welches ich dann in der main-Funktion wiederverwenden will. Ich glaube in meinem Fall wird das nicht funktionieren, oder?

    Danke! 🙂



  • Aleks schrieb:

    Richard schrieb:

    int myfunc()
    {
         int wert = 1;     
         return wert;
    }
    
    int main()
    {
         int wertfunc;
       
         wertfunc = myfunc();
    
         return 0;
    }
    

    Du musst den Wert zurückgeben und ihn dann in einer Variablen speichern.

    Danke dir erstmal für deine schnelle Antwort!
    Wenn ich das richtig verstehe, rufst du die myfunc-Funktion in der main-Funktion auf und speicherst den Wert in der Variable wertfunc.
    In meiner Funktion kommt es aber zu einer umfangreichen Ausgabe auf dem Monitor und es wird mit getch() ein Zeichen eingelesen, welches ich dann in der main-Funktion wiederverwenden will. Ich glaube in meinem Fall wird das nicht funktionieren, oder?

    Danke! 🙂

    Hallo,
    wieso sollte es nicht funktionieren?

    Hast du sowas schon probiert? (Ungetestet)

    #include <stdio.h>
    #include <conio.h>
    
    char read_char()
    {
          char tmp = getch();
          return tmp;
    }
    
    int main()
    {
            char c;
            do
            {
                   c = read_char();
                   printf("pressed key: %c (%d) [Press RETURN to exit]\n", c, (int)c);
            }
            while(c != 13);
            return 0;
    }
    

    /edit: Wobei obiger Code natürlich nicht ANSI-C ist. (Aufgrund der conio.h)

    Caipi



  • conio doch weg.



  • Dann laß... schrieb:

    conio doch weg.

    Ich hab es aufgrund der folgenden Aussage gemacht,

    Aleks schrieb:

    [...] und es wird mit getch() ein Zeichen eingelesen [...]

    um zu zeigen, dass es eben auch mit getch() etc. funktioniert...

    Caipi



  • Danke euch für die Hilfe! 🙂


Anmelden zum Antworten