Tot ce trebuie să știți despre indicii în C.



Acest articol vă va prezenta subiectul considerat a fi unul dificil de învățat, ne referim la subiectul indicilor în limbajul C.

În timp ce învățați C, este posibil să fi dat peste termenul „Pointeri” și să fi auzit adesea că este un concept greu de înțeles. Indicatorii sunt de ajutor în diferite sarcini de programare și nu este atât de dificil de înțeles. Acest articol vă va prezenta indicii în C și vă va spune de ce nu sunt atât de dificil de învățat pe cât par.

Următoarele sunt indicațiile acoperite în acest articol,





  1. Ce este un indicator?
  2. Operatori de referință și de referință
  3. Tipuri de indicatori
  4. Cum se folosește un indicator

Să începem cu primul fragment al acestui indicator în articolul C,

Pointeri în C

Ce este un indicator?

Un pointer este o variabilă care este capabilă să stocheze adresa unei variabile. Acum, s-ar putea să întrebați la ce folosește asta? Practic, indicatorul indică locația de memorie a variabilei a cărei adresă este furnizată. Această proprietate ajută la alocarea dinamică a memoriei, care este un aspect important al programării.



Să înțelegem că este sintaxă și să aruncăm o privire la un exemplu

Data_Type * pointer_name

Exemplu: int *ptr

Următorul este următorul fragment din acest articol Pointers in C.



Operatori de referință și de referință

Înainte de a ne adânci în conceptul de indicator, să înțelegem câteva elemente de bază care ne vor ajuta mai târziu. În timp ce utilizați indicii, cu siguranță veți folosi operatorii „&” și „*”. Acum este momentul să le înțelegem sensul și utilizarea.

Mai întâi, să înțelegem operatorul de referință numit deseori ca operator „Adresa”. Utilizarea operatorului (ampersand) cu o variabilă ne returnează o locație de memorie cunoscută și sub numele de adresa variabilei date.

Exemplu

int *ptr int a ptr = &a

Adresa variabilei „a” este stocată în variabila ptr.

Acum, să înțelegem operatorul de de-referențiere sau „Valoare la”, care este notat cu un asterisc (*). Ajută la recuperarea valorii din locația de memorie care este stocată în variabila pointer

Exemplu

int * ptr int a * ptr = & a printf („Valoarea a =% dn”, * ptr)

Tipuri de indicator * Utilizat în timpul declarării unui pointer nu este în scopul dezreferențierii, dar îi spune compilatorului că variabila dată este un pointer.Declarația de imprimare de mai sus tipărește valoarea prezentă în locația memoriei și această locație de memorie este indicată de indicator. adică valoarea variabilei „a”.

Există mai multe tipuri de indicatori care diferă în funcție de modul în care sunt utilizați într-un program.Ne vom uita la unele dintre cele mai utilizate tipuri.

Indicator nul

O valoare nulă este atribuită unui pointer când nu sunteți sigur ce adresă trebuie atribuită. Se poate face prin atribuirea valorii „NULL” unui pointer în momentul declarației. Valoarea acestui indicator este 0.

int *ptr = NULL

Pointer sălbatic

Un pointer sălbatic este creat prin neatribuirea niciunei valori unei variabile de pointer. Ar trebui să fie utilizat cu atenție, deoarece poate duce la rezultate neașteptate.

Indicator suspendat

Atunci când un pointer indică o variabilă ștearsă sau o memorie nealocată, pointerul este cunoscut sub numele de pointer suspendat.Acest indicator indică o locație de memorie inexistentă. Să aruncăm o privire la următorul fragment al acestui articol Pointer în C.

clase de piton și exemple de obiecte

Cum se folosește un indicator

Acum avem o scurtă înțelegere a operatorilor de referință și de referință. În această secțiune, vom înțelege cum să folosim indicii. Până acum am învățat cum să declarăm un pointer și să-l folosim pentru câteva operații de bază. În acest moment, avem suficiente cunoștințe pentru a folosi indicatorii pentru sarcini de programare cu adevărat uimitoare, făcând operații aritmetice pe ele.

În mod normal, aceste operații sunt efectuate pe tablouri. Scăderea la 2 adrese ne poate da distanța dintre 2 locații de memorie.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Matricea noastră pe care vom efectua operațiuni * / int * ptr / * Pointer * / ptr = First_array / * Atribuiți adresa matricei variabilei pointer * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Ieșire

Ieșire - Pointeri în C - EdurekaÎncercați să implementați codul de unul singur și efectuați diferite operații aritmetice.Să folosim indicii cu șiruri.

#include #include int main () {char str [] = 'Hello World' / * Crearea unui tablou * / char * p / * Pointer * / p = str printf ('Tipărirea tuturor caracterelor din șirul nostru') p = str for (int i = 0i


Cu aceasta ajungem la sfârșitul acestui blog pe „Pointeri în C”. Sper că ați găsit acest lucru informativ și util, rămâneți la curent pentru mai multe tutoriale despre subiecte similare. De asemenea, puteți consulta programul nostru de formare t
o Obțineți cunoștințe aprofundate despre jQuery împreună cu diferitele sale aplicații, puteți pentru instruire online live cu asistență 24/7 și acces pe viață.Implementați codul de mai sus cu diferite șiruri și modificări. Acum, avem o bună înțelegere a tuturor conceptelor cheie legate de indicator.

Ai o întrebare pentru noi? Menționați-le în secțiunea de comentarii a acestui blog și vă vom răspunde.