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,
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
Fö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