Razlika med nizom in kazalcem - Razlika Med

Razlika med nizom in kazalcem

The glavna razlika med nizom in kazalcem je, da je array je podatkovna struktura, ki shrani zbirko elementov istega podatkovnega tipa, medtem ko je kazalec spremenljivka, ki vsebuje naslov druge spremenljivke v računalniškem pomnilniku.

Array in pointer sta dva koncepta, ki se uporabljata v programskih jezikih, kot sta C in C ++. Niz je zbirka podatkov, ki vsebuje določeno število vrednosti istega podatkovnega tipa. Na primer, če želite shraniti oznake 10 študentov, lahko programer ustvari matriko, ki lahko shrani 10 celih števil. Po drugi strani pa je kazalec spremenljivka, ki vsebuje naslov druge spremenljivke. Kazalci pomagajo pri dostopu do pomnilnika in upravljanju z njimi.

Pokrita ključna območja

1. Kaj je matrika
- Opredelitev, funkcionalnost
2. Kaj je kazalec
- Opredelitev, funkcionalnost
3. Razmerje med nizom in kazalcem
- Pregled združenja
3. Razlika med nizom in kazalcem
- Primerjava ključnih razlik

Ključni pogoji

Array, Pointer


Kaj je matrika

Matrika je podatkovna struktura, ki shranjuje določeno število elementov istega tipa. Vsi elementi matrike so v sosednjih pomnilniških mestih.


Slika 1: Array

Predpostavimo, da morate shraniti vrednosti 50 celih števil. Za vsako celo število je mogoče ustvariti spremenljivke, vendar je to težko in bolj zamudno. Za odpravo te težave se lahko uporabi matrika.

int številke [50];

Zgornji stavek bo dodelil polje z imeni številk, ki lahko shranijo petdeset celih števil. Z indeksom se lahko oceni določen element matrike. Začetni indeks je 0. Ker je v matriki 50 elementov, ima končni element indeks 49.

številke [1] = 30;

Zgornji stavek bo dodel vrednost 30 za 1st indeks matrike številk.

Poleg tega je mogoče ustvariti polja drugih tipov podatkov.

Na primer, dvojno povprečje [10]; bo ustvaril matriko, imenovano povprečje. Lahko shrani 10 dvojnih vrednosti.

Niz je lažje ustvariti in lažje dostopati do elementov. Po drugi strani ima matrika fiksno velikost. Če je velikost matrike 10, je ni mogoče uporabiti za shranjevanje 20 elementov. Z drugimi besedami, dodelitev pomnilnika za polje je statična.

Kaj je kazalec

Spremenljivka je pomnilniška lokacija za shranjevanje vrednosti. Vsako mesto v pomnilniku ima naslov, ki ga identificira.


Slika 2: Kazalec

Kazalec je spremenljivka, ki shrani naslov druge spremenljivke. Kazalec je deklariran pred shranjevanjem naslova spremenljivke. Zvezdica * se uporablja za razglasitev kazalca.

int * ptr;

Ptr je kazalec na celo spremenljivko.

dvojno * ptr1;

Ptr1 je kazalec na dvojno spremenljivko. Glejte naslednjo kodo.


Slika 3: Program s kazalci

Spremenljivka "a" vsebuje vrednost 20. ptr je kazalec na celo število. V vrstici 8 je ptr dodeljen naslov spremenljivke a. Zdaj ptr kaže na a. Torej bo tiskanje vrednosti, ki jo kaže ptr, dala vrednost a.

Če ni dodeljen noben naslov, je kazalec lahko dodeljen z vrednostjo NULL. Ta tip kazalca se imenuje ničelni kazalec.

int * ptr = NULL;

Razmerje med nizom in kazalcem

Glejte spodnji program.


Slika 4: Nizi s kazalci

Obstaja niz, imenovan arr. Vsebuje 5 celih števil. Ptr je kazalec na celo število. V vrstici 8 se dodeli pr. Zato ptr kaže na 0-ti indeksni element matrike. Tiskanje vrednosti ptr bo prikazalo vrednost 0th element indeksa. Je 10.

Razlika med nizom in kazalcem

Opredelitev

Array je podatkovna struktura, ki jo sestavlja zbirka elementov, ki jih vsak indeks identificira. Kazalec je objekt programskega jezika, ki shrani naslov pomnilnika druge vrednosti, ki se nahaja v računalniškem pomnilniku.

Osnova

Medtem ko se niz nanaša na niz podatkovnih elementov, je kazalec spremenljivka, ki kaže na drugo pomnilniško mesto.

Sintaksa

Sintaksa niza - podatkovni tip arrayName [podatkovni tip];

Skladnja kazalca - podatkovni tip * ime_ spremenljivke;

Uporaba

Čeprav se lahko za dodelitev pomnilnika s fiksno velikostjo (statični pomnilnik) uporabijo nizi, se lahko za dinamično dodeljevanje pomnilnika uporabijo kazalci.

Zaključek

Dva izraza array in pointer sta dva programska koncepta. Razlika med nizom in kazalcem je, da je matrika podatkovna struktura, ki shranjuje zbirko elementov istega podatkovnega tipa, medtem ko je kazalec spremenljivka, ki vsebuje naslov druge spremenljivke v računalniškem pomnilniku.

Sklic:

1. »Nizi v C.« Www.tutorialspoint.com, Tutorials Point,