Kezdőoldal » Számítástechnika » Programozás » Szokás a pointereket másra is...

Szokás a pointereket másra is használni, mint hogy egy függvény módosíthassa egy olyan változó értékét, ami a main () -be van?

Figyelt kérdés

Más értelmét nem nagyon látom. Sőt ha &-jelet írok a változó elé a függvénynél a ()-be, akkor még megspórolok például egy ilyen sort is a main()-ben: int a=2; int *b=&a;


Szóval mi másra szokás még a * -os pointert használni?


2020. febr. 19. 08:32
 1/6 A kérdező kommentje:
A példában nyilván a *b-t adnám paraméterként a függvénynek. Viszont szerintem felesleges és megspórolható hogy ha csak simán &a-t írok a függvény paraméterbe, akkor a *b nem is kell.
2020. febr. 19. 08:35
 2/6 anonim ***** válasza:
100%
Mondjuk dinamikus helyfoglalásra.
2020. febr. 19. 08:48
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Ez a C egyik "újítása" volt amikor kitalálták. Elég sok mindenre lehet használni. Leginkább arra, ha nem érték szerinti függvényhívásra van szükség. Illetve dinamikus tömböknél használjuk.
2020. febr. 19. 10:53
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
100%

Sok dologra, például tömbön való végiglépkedésre. Ez jóval gyorsabban futó megoldás, mint ha index szerint lépkednéd végig, nem kell folyton címet számítani, hanem direktben tudsz "rámutatni" a következő elemre.

Pl. stringben (char[]) való keresés (kódrészlet) :

while (*ptr && (*ptr != lookfor)) ptr++;


Egyébként a tömb indexelése is pointerekkel működik a háttérben. Elemmérettől függetlenül:

a[5] --> *(a+5)

A másik fő dolgot már említették, csak pointerrel tudsz dinamikusan helyet foglalni C-ben.

2020. febr. 19. 12:30
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
25%
Szokás.
2020. febr. 19. 12:42
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
100%

"felesleges és megspórolható hogy ha csak simán &a-t írok a függvény paraméterbe"

És azt hogy veszi át a függvény? Mi lesz a formális paraméterlistája?

2020. febr. 20. 10:28
Hasznos számodra ez a válasz?

Kapcsolódó 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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!