Kõik, mida peate teadma kursorite kohta C.



See artikkel tutvustab teile teemat, mida peetakse keeruliseks õppimiseks, viidame näpunäidete teemale C-keeles.

C-klassi õppides võisite kohata mõistet „Näpunäited” ja sageli kuulnud, et see on mõistetav mõiste. Näpunäited on abiks mitmesuguste programmeerimisülesannete täitmisel ja sellest pole nii raske aru saada. See artikkel tutvustab teile tähti C-s ja ütleb teile, miks pole neid nii raske õppida, kui nad näivad.

Järgnevad on käesolevas artiklis käsitletud näpunäited,





  1. Mis on osuti?
  2. Tugi- ja viiteoperaatorid
  3. Näpunäidete tüübid
  4. Kuidas osutit kasutada

Alustame selle kursori esimese bitiga artiklist C,

java ootama ja teatama näide

Näpunäited C-s

Mis on osuti?

Kursor on muutuja, mis on võimeline salvestama muutuja aadressi. Nüüd võite küsida, mis sellest kasu on? Põhimõtteliselt osutab osuti selle muutuja mälukohale, mille aadress on antud. See omadus aitab dünaamiliselt mälu jaotada, mis on programmeerimise oluline aspekt.



Saame aru, et see on süntaks, ja vaatame ühte näidet

Data_Type * pointer_name

Näide: int * ptr

Järgmine on selle artikli C osute järgmine osa



Tugi- ja viiteoperaatorid

Enne kui suunake mõistesse sügavamale sukelduda, mõistkem mõningaid põhitõdesid, mis meid hiljem aitavad. Kursorite kasutamisel kasutate kindlasti operaatoreid & & ja *. Nüüd on aeg mõista nende tähendust ja kasutamist.

Kõigepealt mõistkem viideoperaatorit, mida sageli nimetatakse operaatori aadressiks. Operaatori (ampersand) kasutamine muutujaga tagastab meile mälu asukoha, mida nimetatakse ka antud muutuja aadressiks.

Näide

int * ptr int a ptr = & a

Muutuja ‘a’ aadress salvestatakse muutujasse ptr.

Mõelgem nüüd operaatorit „Viide tühistamine” või „Väärtus at”, mida tähistatakse tärniga (*). See aitab väärtuse toomiseks mälumälust, mis on salvestatud kursori muutujasse

Näide

int * ptr int a * ptr = & a printf ('a =% dn väärtus, * ptr)

Kursori tüübid Kursori deklareerimisel kasutatud * ei ole viidete eemaldamise eesmärk, vaid ütleb kompilaatorile, et antud muutuja on osuti.Ülaltoodud väljatrükk prindib mälu asukohas oleva väärtuse ja kursor osutab sellele mälu asukohale. st muutuja ‘a’ väärtus.

Seal on mitut tüüpi näpunäiteid, mis erinevad selle järgi, kuidas neid programmis kasutatakse.Vaatame mõnda kõige sagedamini kasutatavat tüüpi.

Nullpointer

Kui te pole kindel, milline aadress määratakse, määratakse osutile nullväärtus. Seda saab teha, määrates deklaratsiooni ajal kursorile väärtuse „NULL”. Selle kursori väärtus on 0.

int * ptr = NULL

Metsik Pointer

Metsik kursor luuakse, kui kursori muutujale väärtust ei määrata. Seda tuleks kasutada ettevaatlikult, kuna see võib põhjustada ootamatuid tulemusi.

Rippuv osuti

Kui osuti osutab kustutatud muutujale või eraldatud mälule, nimetatakse kursorit rippuvaks osutiks.See kursor osutab olematule mälukohale. Heidame pilgu selle näpunäidete järgmisele bitile C-artiklis

Kuidas osutit kasutada

Nüüd on meil lühiülevaade viite- ja hälbeoperaatoritest. Selles jaotises mõistame, kuidas näpunäiteid kasutada. Siiani oleme õppinud, kuidas deklareerida kursor ja kasutada seda mõnede põhitoimingute jaoks. Siinkohal on meil piisavalt teadmisi, et kasutada näpunäiteid tõeliselt hämmastavate programmeerimisülesannete jaoks, tehes nendega aritmeetilisi toiminguid.

Tavaliselt tehakse neid toiminguid massiividel. Lahutades 2 aadressi, saame kahe mälukoha vahelise kauguse.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Meie massiiv, millel teeme toiminguid * / int * ptr / * Pointer * / ptr = First_array / * Määrake massiiviaadress kursori muutujale * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Väljund

Väljund - näpunäited C-s - EdurekaProovige kood ise rakendada ja tehke erinevaid aritmeetilisi toiminguid.Kasutagem stringidega kursoreid.

#include #include int main () {char str [] = 'Tere maailm' / * Massiivi loomine * / char * p / * Pointer * / p = str printf ('Kõigi meie stringi märkide printimine') p = str for (int i = 0i


Sellega jõuame selle blogi saidile ‘Pointers In C’. Loodan, et leidsite selle informatiivse ja kasuliku. Olge kursis rohkemate sarnaste teemade õpetustega. Võite vaadata ka meie koolitusprogrammi t
o saate põhjalikke teadmisi jQuery ja selle erinevate rakenduste kohta reaalajas veebikoolituse jaoks, millel on 24/7 tugi ja juurdepääs kogu elule.Rakendage ülaltoodud kood erinevate stringide ja muudatustega. Nüüd saame hästi aru kõigist kursoriga seotud põhimõistetest.

kuidas javas jõudu kasutada

Kas teil on meile küsimus? Mainige neid selle blogi kommentaaride jaotises ja me võtame teiega ühendust.