Môžete vytlačiť ukazovateľ?
Môžete vytlačiť ukazovateľ?

Video: Môžete vytlačiť ukazovateľ?

Video: Môžete vytlačiť ukazovateľ?
Video: Robotický pásový podvozok OMG si môžete vytlačiť aj sami 2024, November
Anonim

Tlač ukazovateľov . Môžete vytlačiť ukazovateľ hodnotu pomocou printf so špecifikátorom formátu %p. Robiť tak, vy by mal previesť ukazovateľ na napíšte void * najprv pomocou obsadenia (pozri nižšie pre void * ukazovatele ), aj keď na strojoch, ktoré nemajú rôzne reprezentácie pre rôzne ukazovateľ typov, nemusí to byť potrebné.

Otázkou tiež je, ako vytlačím svoju printf adresu?

Komu vytlačiť pamäť adresu , my použitie Špecifikátor formátu '%p' v C. To vytlačiť a adresa a premenlivé, my použitie Špecifikátor "%p". v C programovací jazyk. Existujú dva spôsoby, ako získať adresu premennej: Používaním " adresu operátora" (&).

Navyše, čo sa stane, keď pridáte do ukazovateľa? A ukazovateľ pridanie znamená prechod k nejakému ďalšiemu špicatému prvku. Adresa sa teda zvýši o veľkosť zahroteného prvku. Adresa ukazovateľ sa zvýši o sizeof(T), kde T je typ, na ktorý ukazuje. Takže pre int, ukazovateľ sa zvýši o sizeof(int).

Podobne sa ľudia pýtajú, ako zistím hodnotu ukazovateľa?

1 odpoveď. Komu dostať a hodnotu z a ukazovateľ , stačí zrušiť referenciu ukazovateľ . int *ptr; int hodnotu ; *ptr = 9; hodnotu = *ptr; hodnotu je teraz 9.

Dá sa k ukazovateľu pridať celé číslo?

Ukazovateľ aritmetika a polia. Pridať an celé číslo do a ukazovateľ alebo odpočítať an celé číslo od a ukazovateľ . Účinok p+n, kde p je a ukazovateľ a n je an celé číslo je vypočítať adresu rovnajúcu sa p plus n-násobok veľkosti čohokoľvek, na čo ukazuje p (to je dôvod, prečo int * ukazovatele a znak * ukazovatele nie sú rovnaké).

Odporúča: