Kezdőoldal » Számítástechnika » Programozás » C prognyelv pointerek?

C prognyelv pointerek?

Figyelt kérdés

double szamok1[5] = { 4.5, 9.2, 7.1, -6.9, 8 };

double szamok2[5] = { 9.3, 78, -7, 0.01, 4.6 };


double *p; /* pointer típusú változó */


p = &szamok1[3];

printf("%g\n", *p); /* -6.9 */


*p = 5.7;


printf("%lg \n", &szamok1[3]);

printf("%lg \n", *p);


Kiírt értékek: -6.9, -6.9, 5.7. Viszont a második printfnél miért nem 5.7?


2017. okt. 12. 23:20
 1/6 A kérdező kommentje:
Hupsz, & miatt :D
2017. okt. 12. 23:23
 2/6 A kérdező kommentje:
Akkor a kérdés: ez miért? Ha a pointerrel megváltoztattam az értékét, &-ra hogy hogy a régit kapom meg?
2017. okt. 12. 23:24
 3/6 anonim ***** válasza:

Rájöttél már?


Nem szívatni akarlak, csak ez kifejezetten az a dolog,

amire ha nem jössz rá, akkor az életed innentől csak

szívás lesz. Erre rá kell érezni :)

2017. okt. 12. 23:52
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

* pointer, & a cím. Továbbá létezik közvetett értékadás is, a pointeren keresztül.

[link]

2017. okt. 13. 07:40
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
A kérdés pontosabb lenne úgy, hogy a második miért -6.9. Az érthető, miért nem 5.7 kerül kiírásra, lévén a változó címét adod át, de hogy éppen pont -6.9 kerüljön kiiratásra az abszurdum.
2017. okt. 13. 09:04
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:

Na akkor megsúgom: Ugye itt kb a pointert akarnád kiíratni

(ott a &), de ez így, ezzel a printf-el nem fog menni.

Egyszerűen beragadt az előző érték, mert a függvény

ugyanazt a memóriaterületet használná, és nem tudta

feltölteni adattal, ezért átugorta (előző érték maradt).

Próbáld ki, hogy más számnál is azt fogod visszakapni.

2017. okt. 14. 18:54
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!