Mokydamiesi C, galite susidurti su terminu „Rodyklės“ ir dažnai girdėti, kad tai yra sunkiai suprantama sąvoka. Rodyklės yra naudingos atliekant įvairias programavimo užduotis, ir tai nėra taip sunku suprasti. Šis straipsnis supažindins jus su žymekliais C ir pasakys, kodėl jų nėra taip sunku išmokti, kaip atrodo.
Toliau pateikiami šiame straipsnyje pateikti patarimai,
Pradėkime nuo pirmojo šio žymeklio bitų C straipsnyje,
Rodyklės C
Kas yra žymeklis?
Rodyklė yra kintamasis, galintis išsaugoti kintamojo adresą. Dabar galite paklausti, kokia tai nauda? Iš esmės rodyklė nurodo kintamojo, kurio adresas yra nurodytas, atminties vietą. Ši savybė padeda dinamiškai paskirstyti atmintį, o tai yra svarbus programavimo aspektas.
Supraskime tai sintaksę ir pažvelkime į pavyzdį
Data_Type * pointer_name
Pavyzdys: int * ptr
Toliau pateikiamas kitas bitas šiame „C“ rodyklių straipsnyje
Referenciniai ir atskaitos operatoriai
Prieš gilindamiesi į žymeklio sąvoką, supraskime keletą pagrindų, kurie mums vėliau padės. Naudodamiesi žymikliais, būtinai naudosite operatorius „&“ ir „*“. Dabar yra laikas suprasti jų prasmę ir naudojimą.
kas serijuota java
Pirmiausia supraskime „Referent“ operatorių, dažnai vadinamą „Address of“ operatoriumi. Naudojant (ampersand) operatorių su kintamuoju, gaunama atminties vieta, dar vadinama duoto kintamojo adresu.
Pavyzdys
int * ptr int a ptr = & a
Kintamojo „a“ adresas saugomas kintamajame ptr.
Dabar supraskime „De-Referencing“ arba „Value at“ operatorių, kuris žymimas žvaigždute (*). Tai padeda gauti vertę iš atminties vietos, kuri yra saugoma rodyklės kintamajame
Pavyzdys
int * ptr int a * ptr = & a printf ('a =% dn reikšmė', * ptr)
Rodyklės tipai *, Naudojamas deklaruojant rodyklę, nėra skirtas Nuorodų pašalinimo tikslui, tačiau kompiliatoriui sako, kad nurodytas kintamasis yra rodyklė.Pirmiau pateiktoje spausdinimo ataskaitoje atspausdinama vertė, esanti atminties vietoje, ir šią atminties vietą rodo žymeklis. y. kintamojo „a“ vertė.
Yra keli rodyklių tipai, kurie skiriasi atsižvelgiant į tai, kaip jie naudojami programoje.Mes apžvelgsime keletą dažniausiai naudojamų tipų.
Null pointeris
Nenurodoma žymeklio vertė, kai nesate tikri, koks adresas turi būti priskirtas. Tai galima padaryti priskiriant rodikliui reikšmę „NULL“ deklaravimo metu. Šio rodyklės vertė yra 0.
int * ptr = NULL
Laukinis žymeklis
Laukinis žymeklis sukuriamas nepriskiriant žymeklio kintamajam jokios vertės. Jį reikia naudoti atsargiai, nes tai gali sukelti netikėtų rezultatų.
Dangling pointeris
Kai rodyklė rodo į ištrintą kintamąjį arba atkurtą atmintį, žymeklis yra žinomas kaip kabantis rodyklė.Šis žymeklis rodo neegzistuojančią atminties vietą. Pažvelkime į kitą šio rodyklių bitą C straipsnyje
Kaip naudotis žymekliu
Dabar mes turime trumpą supratimą apie nuorodų ir išimčių operatorius. Šiame skyriuje suprasime, kaip naudoti rodykles. Iki šiol mes išmokome deklaruoti žymeklį ir naudoti jį kai kurioms pagrindinėms operacijoms. Šiuo metu mes turime pakankamai žinių, kad galėtume naudoti rodykles tikrai nuostabioms programavimo užduotims atlikti jose aritmetines operacijas.
Paprastai šios operacijos atliekamos masyvuose. Atėmus 2 adresus, galime gauti atstumą tarp 2 atminties vietų.
int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Mūsų masyvas, kuriame atliksime operacijas * / int * ptr / * Pointer * / ptr = First_array / * Priskirkite masyvo adresą žymeklio kintamajam * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } }
Rezultatas
Pabandykite patys įdiegti kodą ir atlikite skirtingas aritmetines operacijas.Panaudokime rodykles su eilutėmis.
#include #include int main () {char str [] = 'Hello World' / * Masyvo sukūrimas * / char * p / * Pointer * / p = str printf ('Visų mūsų eilutėje esančių simbolių spausdinimas') p = str už (int i = 0i
Tuo mes einame į šio tinklaraščio apie „Pointers In C“ pabaigą. Tikiuosi, kad jums pasirodė šis informatyvus ir naudingas, stebėkite daugiau panašių temų pamokų. Taip pat galite patikrinti mūsų mokymo programą to galite gauti išsamių žinių apie „jQuery“ kartu su įvairiomis jo programomis tiesioginėms internetinėms treniruotėms, palaikančioms visą parą visą parą ir visą gyvenimą.Įdiekite aukščiau pateiktą kodą naudodami skirtingas eilutes ir modifikacijas. Dabar mes gerai suprantame visas pagrindines su žymikliu susijusias sąvokas.Turite mums klausimą? Paminėkite juos šio tinklaraščio komentarų skiltyje ir mes su jumis susisieksime.