Alles wat u moet weten over aanwijzingen in C



Dit artikel zal je een onderwerp introduceren dat als lastig wordt beschouwd om te leren, we verwijzen naar het onderwerp van aanwijzingen in C-taal.

Tijdens het leren van C bent u misschien de term ‘Pointers’ tegengekomen en hebt u vaak gehoord dat het een moeilijk te begrijpen concept is. Aanwijzingen zijn nuttig bij verschillende programmeertaken en het is niet zo moeilijk te begrijpen. Dit artikel zal je kennis laten maken met aanwijzingen in C en je vertellen waarom ze niet zo moeilijk te leren zijn als ze lijken.

Hieronder volgen de tips die in dit artikel worden behandeld:





  1. Wat is een aanwijzer?
  2. Operatoren voor referentie en verwijdering
  3. Soorten aanwijzingen
  4. Hoe een aanwijzer te gebruiken

Laten we beginnen met het eerste deel van deze aanwijzer in het C-artikel,

Aanwijzers in C

Wat is een aanwijzer?

Een pointer is een variabele die het adres van een variabele kan opslaan. Nu zou je je kunnen afvragen wat het nut daarvan is? In feite wijst de aanwijzer naar de geheugenlocatie van de variabele waarvan het adres is opgegeven. Deze eigenschap helpt bij dynamische geheugentoewijzing, wat een belangrijk aspect van programmeren is.



Laten we eens kijken naar de syntaxis en een voorbeeld bekijken

Data_Type * pointer_name

Voorbeeld: int * ptr

Hieronder volgt het volgende deel in dit Pointers in C-artikel



Operatoren voor referentie en verwijdering

Voordat we dieper ingaan op het concept van aanwijzer, laten we eerst enkele basisprincipes begrijpen die ons later zullen helpen. Als u aanwijzers gebruikt, zult u zeker ‘&’ en ‘*’ operatoren gebruiken. Dit is het moment om hun betekenis en gebruik te begrijpen.

Laten we eerst eens kijken naar de referentie-operator, vaak genoemd als ‘Adres van’ -operator. Het gebruik van (en-teken) operator met een variabele geeft ons een geheugenlocatie die ook bekend staat als het adres van de gegeven variabele.

logistieke regressie in python-voorbeeld

Voorbeeld

int * ptr int a ptr = & a

Het adres van variabele ‘a’ wordt opgeslagen in variabele ptr.

Laten we nu eens kijken naar de De-Referencing of ‘Value at’ operator die wordt aangegeven met een asterisk (*). Het helpt bij het ophalen van de waarde uit de geheugenlocatie die is opgeslagen in de pointervariabele

Voorbeeld

int * ptr int a * ptr = & a printf ('Waarde van a =% dn', * ptr)

Soorten aanwijzer De * die wordt gebruikt bij het declareren van een pointer is niet bedoeld voor de-referencing, maar vertelt de compiler dat de gegeven variabele een pointer is.De bovenstaande printinstructie drukt de waarde af die aanwezig is in de geheugenlocatie en deze geheugenlocatie wordt aangegeven door de aanwijzer. d.w.z. waarde van de variabele ‘a’.

Er zijn verschillende soorten aanwijzers die verschillen op basis van de manier waarop ze in een programma worden gebruikt.We zullen enkele van de meest gebruikte typen bekijken.

Nul punten

Een null-waarde wordt aan een pointer toegewezen als u niet zeker weet welk adres moet worden toegewezen. Het kan worden gedaan door de waarde ‘NULL’ toe te wijzen aan een pointer op het moment van declaratie. De waarde van deze pointer is 0.

wat zijn de componenten van het Java-platform?
int * ptr = NULL

Wilde aanwijzer

Een wilde pointer wordt gemaakt door geen waarde toe te wijzen aan een pointervariabele. Het moet voorzichtig worden gebruikt, omdat dit tot onverwachte resultaten kan leiden.

Bungelende wijzer

Wanneer een aanwijzer naar een verwijderde variabele of niet-toegewezen geheugen wijst, staat de aanwijzer bekend als een hangende aanwijzer.Deze wijzer wijst naar een niet bestaande geheugenlocatie. Laten we eens kijken naar het volgende deel van dit Pointers in C-artikel

Hoe een aanwijzer te gebruiken

Nu hebben we een kort begrip van referentie- en dereferentie-operators. In dit gedeelte zullen we begrijpen hoe u aanwijzers kunt gebruiken. Tot nu toe hebben we geleerd hoe we een aanwijzer kunnen declareren en deze voor enkele basisbewerkingen kunnen gebruiken. Op dit punt hebben we genoeg kennis om pointers te gebruiken voor echt geweldige programmeertaken door er rekenkundige bewerkingen op uit te voeren.

Normaal gesproken worden deze bewerkingen uitgevoerd op arrays. Aftrekken op 2 adressen kan ons de afstand tussen 2 geheugenlocaties geven.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Onze array waarop we bewerkingen zullen uitvoeren * / int * ptr / * Pointer * / ptr = First_array / * Wijs het adres van de array toe aan de pointervariabele * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Uitvoer

Uitgang - Pointers In C - EdurekaProbeer de code zelf te implementeren en voer verschillende rekenkundige bewerkingen uit.Laten we aanwijzers met tekenreeksen gebruiken.

#include #include int main () {char str [] = 'Hallo wereld' / * Een array maken * / char * p / * Pointer * / p = str printf ('Alle karakters in onze stringn printen') p = str voor (int i = 0i


Hiermee komen we aan het einde van deze blog over ‘Pointers In C’. Ik hoop dat je dit informatief en nuttig vond, blijf op de hoogte voor meer tutorials over vergelijkbare onderwerpen. Je kunt ook ons ​​trainingsprogramma bekijken.
o diepgaande kennis opdoen over jQuery samen met zijn verschillende toepassingen, dat kan voor live online training met 24/7 ondersteuning en levenslange toegang.Implementeer de bovenstaande code met verschillende strings en wijzigingen. Nu hebben we een goed begrip van alle sleutelconcepten met betrekking tot de aanwijzer.

Heeft u een vraag voor ons? Noem ze in het commentaargedeelte van deze blog en we nemen zo snel mogelijk contact met je op.