Dok ste učili C, možda ste naišli na izraz 'Pokazatelji' i često čuli da je to koncept koji je teško razumjeti. Pokazivači su korisni u raznim programskim zadacima i, nije tako teško razumjeti. Ovaj će vas članak upoznati s uputama u C i reći vam zašto ih nije tako teško naučiti kako se čine.
Slijede upute obuhvaćene ovim člankom,
- Što je pokazivač?
- Operatori reference i uklanjanja referenci
- Vrste pokazivača
- Kako koristiti pokazivač
Počnimo s prvim dijelom ovog pokazivača u članku C,
Pokazivači u C
Što je pokazivač?
Pokazivač je varijabla koja može pohraniti adresu varijable. Sad biste mogli pitati koja je korist od toga? U osnovi, pokazivač pokazuje na memorijsko mjesto varijable čija je adresa navedena. Ovo svojstvo pomaže u dinamičkoj dodjeli memorije, što je važan aspekt programiranja.
Razumijemo da je to sintaksa i pogledajmo primjer
Data_Type * pointer_name
Primjer: int * ptr
Slijedi sljedeći dio u ovom članku Pointers in C
Operatori reference i uklanjanja referenci
Prije dubljeg zaranja u koncept pokazivača, shvatimo neke osnove koje će nam kasnije pomoći. Tijekom korištenja pokazivača zasigurno ćete koristiti operatore '&' i '*'. Sada je vrijeme da shvatite njihovo značenje i upotrebu.
Prvo, shvatimo referentni operator koji se često naziva operatorom 'Adresa'. Korištenje (ampersand) operatora s varijablom vraća nam memorijsko mjesto poznato i kao adresa zadane varijable.
Primjer
int * ptr int a ptr = & a
Adresa varijable 'a' pohranjena je u varijabli ptr.
Sada, shvatimo odstupanje od reference ili operator 'Vrijednost pri' koji je označen zvjezdicom (*). Pomaže u dohvaćanju vrijednosti s memorijskog mjesta koje je pohranjeno u varijabli pokazivača
Primjer
int * ptr int a * ptr = & a printf ('Vrijednost a =% dn', * ptr)
Vrste pokazivača Znak * koji se koristi za deklariranje pokazivača nije u svrhu uklanjanja referenci, ali kompajleru govori da je zadana varijabla pokazivač.Gornja izjava za ispis ispisuje vrijednost prisutnu na memorijskom mjestu i pokazivačem je usmjereno na to memorijsko mjesto. tj. vrijednost varijable 'a'.
Postoji nekoliko vrsta pokazivača koji se razlikuju ovisno o načinu na koji se koriste u programu.Pogledat ćemo neke od najčešće korištenih vrsta.
Nulti pokazivač
Poniraču se dodjeljuje null vrijednost kada niste sigurni koju adresu treba dodijeliti. To se može učiniti dodjeljivanjem vrijednosti ‘NULL’ pokazivaču u trenutku deklaracije. Vrijednost ovog pokazivača je 0.
int * ptr = NULL
Divlji pokazivač
Divlji pokazivač stvara se ne dodijelivši nikakvu vrijednost varijabli pokazivača. Treba ga koristiti pažljivo jer može rezultirati neočekivanim rezultatima.
Viseći pokazivač
Kada pokazivač pokazuje na izbrisanu varijablu ili razdijeljenu memoriju, pokazivač je poznat kao viseći pokazivač.Ovaj pokazivač pokazuje na nepostojeće memorijsko mjesto. Pogledajmo sljedeći dio ovog članka Pokazatelji u C
Kako koristiti pokazivač
Sada imamo kratko razumijevanje referenci i operatora preusmjeravanja. U ovom ćemo odjeljku razumjeti kako se koriste pokazivači. Do sada smo naučili kako deklarirati pokazivač i koristiti ga za neke osnovne operacije. U ovom trenutku imamo dovoljno znanja da upotrijebimo pokazivače za stvarno nevjerojatne programske zadatke radeći aritmetičke operacije na njima.
upravljanje nabavom u upravljanju projektima
Obično se ove operacije izvode na nizovima. Oduzimanje 2 adrese može nam dati udaljenost između 2 memorijske lokacije.
int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Naš niz na kojem ćemo izvoditi operacije * / int * ptr / * Pointer * / ptr = First_array / * Dodijelite adresu niza varijabli pokazivača * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } }
Izlaz
Pokušajte sami implementirati kod i izvodite različite aritmetičke operacije.Koristimo pokazivače sa žicama.
#include #include int main () {char str [] = 'Hello World' / * Stvaranje niza * / char * p / * Pointer * / p = str printf ('Ispis svih znakova u našem stringu') p = str za (int i = 0i
Ovime smo došli do kraja ovog bloga na temu ‘Pointers In C’. Nadam se da vam je ovo bilo informativno i korisno, pratite nas i potražite više vodiča o sličnim temama. Možete pogledati i naš program obukeo možete dobiti detaljno znanje o jQueryju, zajedno s raznim aplikacijama za mrežni trening uživo s podrškom 24/7 i doživotnim pristupom.Provedite gornji kod s različitim nizovima i izmjenama. Sada dobro razumijemo sve ključne koncepte povezane s pokazivačem.Imate pitanje za nas? Spomenite ih u odjeljku za komentare na ovom blogu pa ćemo vam se javiti.