Vse, kar morate vedeti o kazalcih v jeziku C



Ta članek vam bo predstavil temo, za katero menite, da je zapletena, saj se sklicujemo na temo kazalcev v jeziku C.

Med učenjem jezika C ste morda že naleteli na izraz 'kazalci' in pogosto slišali, da je to pojem težko razumljiv. Kazalci so koristni pri različnih programskih nalogah in jih ni tako težko razumeti. Ta članek vas bo seznanil s kazalci v C in vam povedal, zakaj se jih ni tako težko naučiti, kot se zdijo.

Sledijo kazalci, zajeti v tem članku,





  1. Kaj je kazalec?
  2. Referenčni operaterji
  3. Vrste kazalcev
  4. Kako uporabiti kazalec

Začnimo s prvim bitom tega kazalca v članku C,

Kazalci v C

Kaj je kazalec?

Kazalec je spremenljivka, ki lahko shrani naslov spremenljivke. Zdaj se lahko vprašate, kakšna je korist od tega? Kazalec v bistvu kaže na mesto pomnilnika spremenljivke, katere naslov je naveden. Ta lastnost pomaga pri dinamičnem dodeljevanju pomnilnika, kar je pomemben vidik programiranja.



Razumejmo, da gre za skladnjo, in si oglejmo primer

Data_Type * pointer_name

Primer: int * ptr

Sledi naslednji del v tem članku Kazalci v jeziku C.



Referenčni operaterji

Preden se poglobimo v koncept kazalca, razumimo nekaj osnov, ki nam bodo kasneje pomagale. Med uporabo kazalcev boste zagotovo uporabljali operatorji '&' in '*'. Zdaj je čas, da razumemo njihov pomen in uporabo.

Najprej razumemo referenčni operater, ki ga pogosto imenujejo operator naslova. Uporaba (ampersand) operatorja s spremenljivko nam vrne pomnilniško mesto, znano tudi kot naslov dane spremenljivke.

Primer

int * ptr int a ptr = & a

Naslov spremenljivke 'a' je shranjen v spremenljivki ptr.

uporaba r za strojno učenje

Zdaj pa razumimo operator za odnašanje referenc ali vrednost »at«, ki je označena z zvezdico (*). Pomaga pri pridobivanju vrednosti iz pomnilniške lokacije, ki je shranjena v spremenljivki kazalca

Primer

int * ptr int a * ptr = & a printf ('Vrednost a =% dn', * ptr)

Vrste kazalcev Znak *, ki se uporablja med razglasitvijo kazalca, ni namenjen odstranjevanju referenc, vendar prevajalniku pove, da je podana spremenljivka kazalec.Zgornji stavek za tiskanje natisne vrednost, ki je prisotna na pomnilniškem mestu, in to pomnilniško mesto je usmerjeno s kazalcem. tj. vrednost spremenljivke „a“.

Obstaja več vrst kazalcev, ki se razlikujejo glede na način uporabe v programu.Ogledali si bomo nekaj najpogosteje uporabljenih vrst.

Ničelni kazalec

Kazalcu se dodeli ničelna vrednost, če niste prepričani, kateri naslov naj bo dodeljen. To lahko storite tako, da kazalcu v času deklaracije dodelite vrednost »NULL«. Vrednost tega kazalca je 0.

int * ptr = NULL

Divji kazalec

Divji kazalec se ustvari tako, da spremenljivki kazalca ne dodeli nobene vrednosti. Uporabljati ga je treba previdno, saj lahko povzroči nepričakovane rezultate.

Viseči kazalec

Ko kazalec kaže na izbrisano spremenljivko ali razdeljeni pomnilnik, je kazalec znan kot viseči kazalec.Ta kazalec kaže na neobstoječo pomnilniško lokacijo. Oglejmo si naslednji del tega članka o kazalcih v jeziku C.

Kako uporabiti kazalec

Zdaj na kratko razumemo operaterje referenc in preusmerjanja. V tem poglavju bomo razumeli, kako uporabljati kazalce. Do zdaj smo se naučili, kako razglasiti kazalec in ga uporabiti za nekatere osnovne operacije. V tem trenutku imamo dovolj znanja, da lahko s pomočjo aritmetičnih operacij uporabljamo kazalce za res neverjetne programske naloge.

Običajno se te operacije izvajajo na nizih. Če odštejemo dva naslova, lahko dobimo razdaljo med dvema pomnilnikoma.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Naša matrika, na kateri bomo izvajali operacije * / int * ptr / * Kazalec * / ptr = First_array / * Določi naslov matrike spremenljivki kazalca * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Izhod

Izhod - kazalci na C - EdurekaPoskusite sami implementirati kodo in izvajajte različne računske operacije.Uporabljajmo kazalce z nizi.

#include #include int main () {char str [] = 'Hello World' / * Ustvarjanje polja * / char * p / * Kazalec * / p = str printf ('Tiskanje vseh znakov v našem stringn') p = str za (int i = 0i


S tem smo prišli do konca tega spletnega dnevnika o 'Kazalcih na C'. Upam, da vam je to informativno in koristno, spremljajte več vadnic o podobnih temah. Lahko si ogledate tudi naš program usposabljanja t
o lahko pridobite poglobljeno znanje o jQueryju in njegovih različnih aplikacijah za spletno usposabljanje v živo s podporo 24 ur na dan in 7 dni v tednu.Zgornjo kodo izvedite z različnimi nizi in spremembami. Zdaj dobro razumemo vse ključne koncepte, povezane s kazalcem.

Imate vprašanje za nas? Omenite jih v oddelku za komentarje tega spletnega dnevnika in javili se vam bomo.

kako uporabiti brskalnik db za