Allt du behöver veta om pekare i C.



Den här artikeln kommer att presentera ditt ämne som är svårt att lära dig, vi hänvisar till ämnet pekare på C-språk.

När du lärde dig C kanske du har stött på termen ”Pekare” och ofta hört att det är ett begrepp som är svårt att förstå. Pekare är till hjälp i olika programmeringsuppgifter och det är inte så svårt att förstå. Denna artikel kommer att presentera dig för pekare i C och berätta varför är de inte så svåra att lära sig som de verkar.

Nedan följer tipsen i denna artikel,





  1. Vad är en pekare?
  2. Referens- och referensoperatörer
  3. Typer av pekare
  4. Hur man använder en pekare

Låt oss börja med första biten av den här pekaren i C-artikeln,

Pekare i C

Vad är en pekare?

En pekare är en variabel som kan lagra adressen till en variabel. Nu kan du fråga dig vad är nyttan med det? I grund och botten pekar pekaren på minnesplatsen för variabeln vars adress tillhandahålls. Den här egenskapen hjälper till med dynamisk minnesallokering, vilket är en viktig aspekt av programmeringen.



Låt oss förstå att det är syntax och titta på ett exempel

Data_Type * pekarnamn

Exempel: int * ptr

Följande är nästa bit i den här Pointers in C-artikeln



Referens- och referensoperatörer

Innan vi dyker djupare in i begreppet pekare, låt oss förstå några grunder som kan hjälpa oss senare. När du använder pekare kommer du definitivt att använda '&' och '*' operatörer. Nu är det dags att förstå deras mening och användning.

Låt oss först förstå referensoperatören som ofta kallas 'adress till' operatören. Att använda (ampersand) -operatören med en variabel returnerar oss en minnesplats, även känd som adressen för den givna variabeln.

Exempel

int * ptr int a ptr = & a

Adressen till variabeln 'a' lagras i variabel ptr.

Låt oss nu förstå operatören De-Referencing eller 'Value at' som betecknas med en asterisk (*). Det hjälper till att hämta värdet från minnesplatsen som lagras i pekervariabeln

Exempel

int * ptr int a * ptr = & a printf ('Value of a =% dn', * ptr)

Typer av pekare Den * som används vid deklarering av en pekare är inte avsedd för avhänvisning, men säger till kompilatorn att den givna variabeln är en pekare.Ovanstående utskriftsmeddelande skriver ut det värde som finns i minnesplatsen och minnesplatsen pekas av pekaren. dvs värdet på variabeln “a”.

Det finns flera typer av pekare som skiljer sig åt beroende på hur de används i ett program.Vi kommer att titta på några av de vanligaste typerna.

Nollpekare

Ett nollvärde tilldelas en pekare när du inte är säker på vilken adress som ska tilldelas. Det kan göras genom att tilldela 'NULL' -värdet till en pekare vid tidpunkten för deklarationen. Värdet på den här pekaren är 0.

int * ptr = NULL

Vild pekare

En en vild pekare skapas genom att inte tilldela något värde till en pekervariabel. Det bör användas försiktigt eftersom det kan resultera i oväntade resultat.

Hängande pekare

När en pekare pekar på en raderad variabel eller avdelat minne är pekaren känd som en dinglande pekare.Den här pekaren pekar på en minnesplats som inte finns. Låt oss ta en titt på nästa bit av denna pekare i C-artikel

Hur man använder en pekare

Nu har vi en kort förståelse för referens- och referensoperatörer. I det här avsnittet kommer vi att förstå hur man använder pekare. Hittills har vi lärt oss hur man deklarerar en pekare och använder den för vissa grundläggande operationer. Vid denna tidpunkt har vi tillräckligt med kunskap för att använda pekare för riktigt fantastiska programmeringsuppgifter genom att göra aritmetiska operationer på dem.

Normalt utförs dessa operationer på matriser. Att subtrahera till två adresser kan ge oss avståndet mellan två minnesplatser.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Vår array där vi kommer att utföra operationer * / int * ptr / * Pekare * / ptr = First_array / * Tilldela matrisens adress till pekvariabeln * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Produktion

Output - Pekare i C - EdurekaFörsök implementera koden själv och utför olika aritmetiska operationer.Låt oss använda pekare med strängar.

#include #include int main () {char str [] = 'Hello World' / * Skapa en matris * / char * p / * Pekare * / p = str printf ('Skriva ut alla tecken i vår stringn') p = str för (int i = 0i


Med detta kommer vi till slutet av denna blogg om ”Pointers In C”. Jag hoppas att du tyckte att det var informativt och hjälpsamt. Håll dig uppdaterad om du vill ha mer självstudier om liknande ämnen.
o få fördjupad kunskap om jQuery tillsammans med dess olika applikationer, du kan för live onlineträning med support dygnet runt och livstidsåtkomst.Implementera ovanstående kod med olika strängar och modifieringar. Nu har vi en god förståelse för alla nyckelbegrepp relaterade till pekaren.

Har du en fråga till oss? Nämn dem i kommentarsektionen på den här bloggen så återkommer vi till dig.

olika typer av ramar i selen