Viskas, ką reikia žinoti apie rodykles C.



Šis straipsnis supažindins jus su tema, kuri, jūsų manymu, yra kebli mokytis, mes nurodome rodyklių temą C kalba.

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,





  1. Kas yra žymeklis?
  2. Referenciniai ir atskaitos operatoriai
  3. Rodyklių tipai
  4. Kaip naudotis žymekliu

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

Rezultatas - rodyklės C - „Edureka“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ą t
o 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.