Alt du trenger å vite om pekere i C



Denne artikkelen vil introdusere temaet ditt som er vanskelig å lære. Vi viser til temaet pekere på C-språk.

Mens du lærte C, har du kanskje kommet over begrepet ‘Pointers’, og ofte hørt at det er et begrep som er vanskelig å forstå. Pekere er nyttige i forskjellige programmeringsoppgaver, og det er ikke så vanskelig å forstå. Denne artikkelen vil introdusere deg for tips i C og fortelle deg hvorfor er de ikke så vanskelige å lære som de ser ut.

Følgende er tipsene som er dekket i denne artikkelen,





blanding av tablådata fungerer ikke
  1. Hva er en peker?
  2. Referanse- og henvisningsoperatører
  3. Typer pekere
  4. Hvordan bruke en peker

La oss starte med første bit av denne pekeren i C-artikkelen,

Pekere i C

Hva er en peker?

En peker er en variabel som kan lagre adressen til en variabel. Nå kan du spørre hva nytte er det? I utgangspunktet peker pekeren på minneplasseringen til variabelen hvis adresse er oppgitt. Denne egenskapen hjelper til med dynamisk minnetildeling, som er et viktig aspekt ved programmering.



La oss forstå det er syntaksen og se på et eksempel

Data_Type * pekernavn

Eksempel: int * ptr

Følgende er den neste biten i denne Pointers in C-artikkelen



Referanse- og henvisningsoperatører

Før vi dykker dypere inn i begrepet peker, la oss forstå noen grunnleggende ting som vil hjelpe oss senere. Når du bruker pekere, vil du definitivt bruke '&' og '*' operatører. Nå er det på tide å forstå deres betydning og bruk.

La oss først forstå Referanseoperatør ofte kalt som 'Adresse til' operatør. Å bruke (ampersand) operator med en variabel gir oss et minneplassering, også kjent som adressen til den gitte variabelen.

Eksempel

int * ptr int a ptr = & a

Adressen til variabelen ‘a’ er lagret i variabelen ptr.

koblet listeprogram i c

La oss nå forstå operatøren De-Referencing eller 'Value at' som er betegnet med en stjerne (*). Det hjelper med å hente verdien fra minneplasseringen som er lagret i pekervariabelen

Eksempel

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

Typer peker Den * som brukes mens deklarerer en peker, er ikke for hensikten med henvisning, men forteller kompilatoren at den gitte variabelen er en peker.Ovennevnte utskriftsuttalelse skriver ut verdien som er tilstede i minneplasseringen, og denne minneplasseringen pekes av pekeren. dvs. verdien av variabelen ‘a’.

Det er flere typer pekere som er forskjellige på grunn av måten de brukes i et program.Vi vil se på noen av de mest brukte typene.

Null Pointer

En nullverdi tildeles en peker når du ikke er sikker på hvilken adresse som skal tildeles. Det kan gjøres ved å tilordne ‘NULL’ -verdien til en peker på erklæringstidspunktet. Verdien på denne pekeren er 0.

int * ptr = NULL

Villpeker

A en villpeker opprettes ved ikke å tilordne noen verdi til en pekervariabel. Det bør brukes forsiktig, da det kan resultere i uventede resultater.

Dinglende pekeren

hvordan du kompilerer Java-program

Når en peker peker på en slettet variabel eller et tildelt minne, er pekeren kjent som en dinglende peker.Denne pekeren peker på et ikke-eksisterende minneplassering. La oss ta en titt på den neste delen av denne Pointers in C-artikkelen

Hvordan bruke en peker

Nå har vi en kort forståelse av operatører for referanse og referanse. I denne delen vil vi forstå hvordan du bruker pekepinner. Til nå har vi lært hvordan vi kan erklære en peker og bruke den til noen grunnleggende operasjoner. På dette punktet har vi nok kunnskap til å bruke pekere til virkelig fantastiske programmeringsoppgaver ved å gjøre regneoperasjoner på dem.

Normalt utføres disse operasjonene på arrays. Å trekke fra to adresser kan gi oss avstanden mellom to minneplasser.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Vårt utvalg som vi skal utføre operasjoner på * / int * ptr / * Pointer * / ptr = First_array / * Tilordne adressen til matrisen til pekervariabelen * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Produksjon

Utgang - pekere i C - EdurekaPrøv å implementere koden selv og utfør forskjellige regneoperasjoner.La oss bruke pekere med strenger.

#include #include int main () {char str [] = 'Hello World' / * Opprette en matrise * / char * p / * Peker * / p = str printf ('Skrive ut alle tegnene i strengene våre') p = str for (int i = 0i


Med dette kommer vi til slutten av denne bloggen på ‘Pointers In C’. Jeg håper du fant dette informativt og hjelpsomt, hold deg oppdatert for flere veiledninger om lignende emner. Du kan også sjekke ut vårt treningsprogram t
o få grundig kunnskap om jQuery sammen med de forskjellige applikasjonene du kan for live online trening med 24/7 support og levetidstilgang.Implementer koden ovenfor med forskjellige strenger og modifikasjoner. Nå har vi god forståelse av alle viktige begreper relatert til pekeren.

Har du et spørsmål til oss? Nevn dem i kommentarfeltet til denne bloggen, så kommer vi tilbake til deg.