Új hozzászólás Aktív témák

  • dudika10

    veterán

    válasz Geresics #3883 üzenetére

    Egy függvény nem dolgozik a változóidon.
    Másolatokat készít róluk.
    Így ha a darab változódba beírod az 5-öt, és átadod egy függvénynek, akkor a függvény csinál ezzel valamit, átírja 6-ra, majd visszatér.
    De mivel a függvény csak egy másolaton dolgozik, ezért a változóddal nem történik semmi.

    Erre találták ki a pointereket és/vagy globális változókat. Előbbit ajánlanám.

    Pointerek segítségével átadhatod a memóriacímet, és így a függvény oda fogja írni.

    Amíg csak 1 darab értéket kell módosítani a függvénynek, addig használhatod a visszatérési értékét.
    Ha nem void ... a függvény, hanem int ... akkor a return darab; azt fogja eredményezni, hogy a darab értékét a függvény visszaadja.

    Pl.: int szamlalas ()
    ...
    return db;
    }

    és meghívásnál pedig:
    db=szamlalas(db);

    Remélem érthető nagyjából és nem írtam semmi hülyeséget.

Új hozzászólás Aktív témák

Hirdetés