Kan du skrive ut en peker?
Kan du skrive ut en peker?

Video: Kan du skrive ut en peker?

Video: Kan du skrive ut en peker?
Video: Такие секреты уже все забыли, но их стоит знать! Полезные советы на все случаи жизни! 2024, November
Anonim

Skrive ut pekere . Du kan skrive ut en peker verdi ved å bruke printf med %p-formatspesifikasjonen. Å gjøre så, du bør konvertere peker til skriv void * først ved å bruke en rollebesetning (se nedenfor for void * pekere ), men på maskiner som ikke har forskjellige representasjoner for forskjellige pekeren typer, er dette kanskje ikke nødvendig.

Spørsmålet er også, hvordan skriver jeg ut printf-adressen min?

Til skrive ut minnet adresse , vi bruk '%p' formatspesifikasjoner i C. Til skrive ut de adresse til en variabel, vi bruk "%p" spesifikasjoner i C programmeringsspråk. Det er to måter å få tak i adresse av variabelen: Ved bruk av " adresse av" (&) operatør.

I tillegg, hva skjer når du legger til en peker? EN pekeren addisjon betyr å gå til et neste spisse element. Så adressen økes med størrelsen på det spisse elementet. Adressen til pekeren vil bli inkrementert med sizeof(T) der T er typen det pekes på. Så for en int, den pekeren vil økes med sizeof(int).

På samme måte spør folk, hvordan finner jeg verdien av en peker?

1 svar. Til få de verdi av en pekeren , bare fjern referansen til pekeren . int *ptr; int verdi ; *ptr = 9; verdi = *ptr; verdi er nå 9.

Kan et heltall legges til en peker?

Peker aritmetikk og matriser. Legge til an heltall til en pekeren eller trekke fra en heltall fra en pekeren . Effekten av p+n hvor p er a pekeren og n er an heltall er å beregne adressen lik p pluss n ganger størrelsen på det p peker på (det er derfor int * pekere og røye* pekere er ikke det samme).

Anbefalt: