Tudsz mutatót nyomtatni?
Tudsz mutatót nyomtatni?

Videó: Tudsz mutatót nyomtatni?

Videó: Tudsz mutatót nyomtatni?
Videó: Diablo 4 (PC - Necromancer - Softcore - World Tier 4) #18 2024, November
Anonim

Mutatók nyomtatása . Kinyomtathat egy mutatót értéket a printf használatával a %p formátumspecifikátorral. Csinálni így, te konvertálnia kell a mutat rá írja be a void *-t először egy gipsszel (lásd alább a void-ot * mutatók ), bár azokon a gépeken, amelyek nem rendelkeznek különböző ábrázolással mutató típusok esetén erre nincs szükség.

Az is kérdés, hogy hogyan tudom kinyomtatni a printf címemet?

Nak nek nyomtatás az emlék cím , mi használat '%p' formátumspecifikátor ban ben C. To nyomtatás az címe a változó, mi használat "%p" specifikáció ban ben C programozási nyelv. Kétféleképpen lehet megszerezni a cím a változóból: Használva " cím of" (&) operátor.

Ezenkívül mi történik, ha hozzáad egy mutatót? A mutató Az összeadás egy következő hegyes elemre való átlépést jelenti. Tehát a cím a hegyes elem méretével növekszik. A címe a mutató a sizeof(T) értékkel növekszik, ahol T a mutatott típus. Tehát egy int, a mutató a sizeof(int) értékkel növekszik.

Hasonlóképpen, az emberek azt kérdezik, hogyan találhatom meg a mutató értékét?

1 Válasz. Nak nek kap az érték a mutató , csak távolítsa el a hivatkozást a mutató . int *ptr; int érték ; *ptr = 9; érték = *ptr; érték most 9.

Hozzáadható-e egész szám a mutatóhoz?

Mutató aritmetika és tömbök. Hozzáadás an egész szám a mutató vagy kivonni egy egész szám a mutató . p+n hatása, ahol p a mutató és n egy egész szám az a cím kiszámítása, amely egyenlő p-vel, plusz n-szerese annak a méretének, amelyre p mutat (ezért int * mutatók és char* mutatók nem ugyanazok).

Ajánlott: