Hirdetés
- iPhone topik
- Xiaomi 15 - kicsi telefon nagy energiával
- Nothing Phone (3a) Lite – mennyit ér a név?
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- Google Pixel topik
- A Vivo S50 Pro mini is beáll a sorba
- Ismét az Apple veheti át a piacvezető pozíciót
- Samsung Galaxy A56 - megbízható középszerűség
- Mi nincs, grafén akku van: itt a Xiaomi 11T és 11T Pro
- Honor 200 - kétszázért pont jó lenne
Új hozzászólás Aktív témák
-
Zsolt1
tag
Sziasztok!
Egy olyan kérdésem lenne, hogy egy rekurzív függvény hívásnál, ahol a függvény paramétere egy tömb, ott miért módosul az eredeti tömb a rekurzióból visszatérés után? Elvileg úgy lenne logikus, hogy mivel azt a tömböt csak paraméterként átadom a függvénynek rekurzív hívásnál és az ott abban a fv-ben az újonnan létrehozok egy tömböt, akkor csak odafelé adom át az értékeket, visszafele nincs módosítás, és miután lefutott a rekurzív fv., akkor a felső szinten nem változik meg a tömb tartalma. Azért nem értem a dolgot, mert pont e-miatt kell ugye változó helyett pointert használnom, ha meg akarom tartani az értéket a rekurzióból visszatérés után is.
Ez most szerintem kicsit össze-vissza lett ezért írok inkább egy példát, hogy mire gondoltam:
void rekurzivfv(int tomb[][M]) { //definiálom a fv-t és megadom paraméternek a tömböt
...függvényen belüli műveletek amik módosítják a tömb tartalmát....
rekurzivfv(tomb); //meghívom a fv-t, ami megkapja a tömböt
...itt már a tömb elemeinek értéke módosult, ahhoz képest, ami a függvény elején volt, arra
amire a rekurzió alatt változott pedig elvileg nem szabadna, mert a rekurzív fv-nél a fv újra
létrehozza a tömböt és miután a végigfutott, az innen már nem lehetne elérhető, mert
semmilyen formában nem adtam vissza...
}
Az jutott az eszembe még, hogy a teljes tömb átadásakor ott igazából tömb elejére mutató címet adom csak át (ha jól tudom), szóval olyan mintha az egy pointer lenne elvileg. Lehet, hogy az miatt módosul?
Meg lehet valahogy azt oldani, hogy ne módosuljon a rekurzív meghívás alatt az alap függvényben a tömb? Előre is köszönöm a segítséget!
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Precision 5690 FHD+ IPS Intel Ultra 7 165H RTX 1000 Ada 1TB 32GB magyar vbill gar
- T14s Gen4 14" FHD+ IPS érintő Ryzen 5 PRO 7540U 16GB 256GB NVMe ujjlolv IR kam gar
- GamingFórum.hu - Meghívó link
- ThinkPad T14 Gen1 14" FHD IPS i5-10210U 16GB 256GB NVMe IR kam új akku gar
- X13 Yoga Gen3 27% 13.3" QHD+ IPS érintő i5-1245U 32GB 512GB ujjlolv IR kam aktív toll gar
- PS Plus előfizetések kedvező áron
- Samsung Galaxy S10 128GB, Kártyafüggetlen, 1 Év Garanciával
- Bontatlan iPhone 16 (256 GB) (rendelhető)
- Honor Magic 7 Pro 512 Gb - AI Pro kamera, 6,8 120 Hz LTPO OLED, Snapdragon 8 Elite,3 hó gari!
- NJOY Szünetmentes + AVR Horus Plus 2000, 2000VA, 1200W, Line-Interactice, LCD Touch displa PWUP-LI20
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: ATW Internet Kft.
Város: Budapest



