Hogyan lehet paraméterlistán visszaadni egy függvényből értéket c-ben?
Pointer én keresztül veszed át
úgy mint a scanf csinálja
Pontosan, hogy érted?
- úgy például, hogy a függvény ne egy értékadás jobb oldalán hívva hagyja ott a visszatérési értékét a hívás helyén, amit aztán egy, a bal oldalon lévő változó megkap, hanem a függvény hívásakor, a neki átadott valamelyik változónak változtassa meg az értékét?
Ez esetben a megváltoztatandó változó címét kell átadni, majd pointer dereferenciával dolgozni. Például alább egy változó értékét így írjuk át 0-ról 1-re.
Pl:
void hivott_fuggveny(int *v){
*v = 1;
}
int main(){
int valtozo = 0;
hivott_fuggveny(&valtozo);
return 0;
}
- vagy valami másra vonatkozott a kérdésed? Esetleg ott hívsz egy függvényt, ahol egy másik paramétert vár és a hívott függvény visszatérési értéke lesz a másik függvény "bemenő" paramétere?
Valami ilyesmi?
masik_fuggveny(elso_parameter, hivott_fuggveny(), harmadik_parameter);
Ez esetben ugye - szemben az előző ponttal - a hivott_fuggveny() -nek van visszatérési értéke.
Sajnos nem világos a kérdésedből, hogy pontosan mit is akarsz megtudni.
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!