Kan du skriva ut en pekare?
Kan du skriva ut en pekare?

Video: Kan du skriva ut en pekare?

Video: Kan du skriva ut en pekare?
Video: Котенка просто оставили на обочине. Котенок по имени Роки 2024, Maj
Anonim

Skriver ut pekare . Du kan skriva ut en pekare värde med printf med %p-formatspecifikationen. Att göra så, du bör konvertera pekare till skriv void * först med en cast (se nedan för void * pekare ), men på maskiner som inte har olika representationer för olika pekare typer, kanske detta inte är nödvändigt.

Frågan är också, hur skriver jag ut min printf-adress?

Till skriva ut minnet adress , vi använda sig av "%p" formatspecifikation i C. Till skriva ut de adress till en variabel, vi använda sig av "%p" specifikator i C programmeringsspråk. Det finns två sätt att få adress av variabeln: Genom att använda " adress av" (&) operatör.

Dessutom, vad händer när du lägger till en pekare? A pekare addition betyder övergång till något nästa spetsiga element. Så adressen ökas med storleken på det spetsiga elementet. Adressen till pekare kommer att ökas med sizeof(T) där T är typen som pekas på. Så för en int, den pekare kommer att ökas med sizeof(int).

På samma sätt frågar folk, hur hittar jag värdet av en pekare?

1 Svar. Till skaffa sig de värde av en pekare , bara ta bort hänvisningen till pekare . int *ptr; int värde ; *ptr = 9; värde = *ptr; värde är nu 9.

Kan ett heltal läggas till en pekare?

Pekare aritmetik och matriser. Lägg till ett heltal till a pekare eller subtrahera en heltal från en pekare . Effekten av p+n där p är a pekare och n är an heltal är att beräkna adressen lika med p plus n gånger storleken på vad p pekar på (det är därför int * pekare och röding* pekare är inte samma sak).

Rekommenderad: