array als rueckgabe einer funktion



  • hi!,

    hat jemand von euch eine idee wie ich ein array als rückgabewert einer funktion bekomme?

    Ich habe keine ahnung wie ich das umsetzen soll, vielleicht ein zeiger auf den anfang des arrays? aber was ist dann mit der länge des arrays und wie komme ich an meine werte :|

    ich hab keinen plan, hilfe!



  • Grommit schrieb:

    hi!,

    hat jemand von euch eine idee wie ich ein array als rückgabewert einer funktion bekomme?

    Ich habe keine ahnung wie ich das umsetzen soll, vielleicht ein zeiger auf den anfang des arrays? aber was ist dann mit der länge des arrays und wie komme ich an meine werte :|

    ich hab keinen plan, hilfe!

    du könntest das array in eine struktur verpacken...

    und hier der obligatorische weblink: 😃

    http://www.pronix.de/pronix-727.html



  • Wenn eine Funktion mehrere Werte zurückliefern soll, dann übergibt man ihr entsprechend viele Pointer, die beim Zurückkehren in die aufrufende Funktion auf die gewünschten Werte zeigen.



  • Grommit schrieb:

    hi!,
    .

    ... vielleicht ein zeiger auf den anfang des arrays?

    .

    Wie vorhin schon gesagt wurde, übergibst Du einfach einen Zeiger an die Funktion. Dazu brauchst Du dich noch nicht mal groß anzustrengen, weil der Variablenname bereits der Zeiger auf das erste Element ist.



  • C kann kein Array als Rückgabewert liefern, dafür aber einen Zeiger!


Anmelden zum Antworten