Sve što trebate znati o pokazivačima u C



Ovaj će vam članak predstaviti temu o kojoj se misli kao nezgodnu za učenje, pozivamo se na temu pokazivača na jeziku C.

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,





  1. Što je pokazivač?
  2. Operatori reference i uklanjanja referenci
  3. Vrste pokazivača
  4. 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

Izlaz - Pokazatelji u C - EdurekaPokuš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 obuke
o 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.