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,
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
Proovige 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 to 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 kasutadaKas teil on meile küsimus? Mainige neid selle blogi kommentaaride jaotises ja me võtame teiega ühendust.