Možete li odštampati pokazivač?
Možete li odštampati pokazivač?

Video: Možete li odštampati pokazivač?

Video: Možete li odštampati pokazivač?
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Maj
Anonim

Štampanje pokazivača . Možete odštampati pokazivač vrijednost koristeći printf sa specifikacijom formata %p. Uraditi tako, ti treba pretvoriti pokazivač na ukucajte void * prvo koristeći cast (vidjeti ispod za void * pokazivači ), iako na mašinama koje nemaju različite reprezentacije za različite pokazivač vrste, to možda neće biti potrebno.

Takođe se postavlja pitanje, kako da odštampam svoju printf adresu?

To print memoriju adresa , mi koristiti Specifikator formata '%p' in C. To print the adresa a varijabilna, mi koristiti "%p" specifikacija in C programski jezik. Postoje dva načina da dobijete adresa varijable: Korišćenjem " adresa od" (&) operatora.

Osim toga, šta se dešava kada dodate u pokazivač? A pokazivač zbrajanje znači prelazak na neki sljedeći zašiljeni element. Dakle, adresa se povećava za veličinu šiljastog elementa. Adresa pokazivač će se povećati za sizeof(T) gdje je T tip na koji se ukazuje. Dakle, za int, the pokazivač će se povećati za sizeof(int).

Isto tako, ljudi se pitaju, kako da pronađem vrijednost pokazivača?

1 odgovor. To dobiti the vrijednost od a pokazivač , samo dereferenciraj pokazivač . int *ptr; int vrijednost ; *ptr = 9; vrijednost = *ptr; vrijednost sada je 9.

Može li se cijeli broj dodati pokazivaču?

Pointer aritmetika i nizovi. Dodati an cijeli broj do a pokazivač ili oduzmi an cijeli broj iz pokazivač . Učinak p+n gdje je p a pokazivač i n je an cijeli broj je izračunati adresu jednaku p plus n puta većoj od onoga na šta p ukazuje (zbog toga int * pokazivači i char * pokazivači nisu isti).

Preporučuje se: