Kakšna je razlika med nizom in nizom - Razlika Med

Kakšna je razlika med nizom in nizom

The glavna razlika med matriko in nizom je to Array je podatkovna struktura, ki shrani niz elementov istega podatkovnega tipa, medtem ko je niz nizov znakov.

Programski jeziki, kot je C, podpirajo nizov in nizov. Matrika je podatkovna struktura fiksne velikosti, ki shranjuje elemente podatkov, ki pripadajo istemu tipu. Gre za zbirko spremenljivk z istim imenom, ki lahko dostopa do indeksa matrike. Poleg tega predstavlja seznam elementov. Po drugi strani pa je niz podoben nizu, vendar je sestavljen samo iz znakov. Z drugimi besedami, gre za zaporedje znakov, ki označujejo posamezen podatkovni element.

Pokrita ključna območja

1. Kaj je matrika
      – Opredelitev, funkcionalnost
2. Kaj je niz?
     – Opredelitev, funkcionalnost
3. Kakšna je razlika med nizom in nizom
     – Primerjava ključnih razlik

Ključni pogoji

Array, String


Kaj je matrika

Matrika pomaga shranjevati elemente iste vrste podatkov. Pri razglasitvi matrike mora programer podati število elementov, ki jih polje lahko shrani. Zato je matrika podatkovna struktura s fiksno dolžino. Glejte spodnji program.


Slika 1: Program z nizom

V zgornjem programu so številke matrika. Lahko shrani 10 celih števil. Poleg tega je vrednost celo število spremenljivke. Njegova začetna vrednost je 0. Znotraj "for loop" je izračunana vrednost dodeljena matriki. Naslednja zanka se ponavlja skozi številke in jih natisne na konzoli. Lahko enostavno dostopamo do elementa matrike, kot v vrstici 14. t

Začetni indeks matrike je 0. Zato je v nizu 10 elementov indeks zadnjega elementa 9. Poleg tega matrika shranjuje elemente v sosednji dodelitvi pomnilnika. Prvi indeks ima najnižji naslov, zadnji indeks pa najvišji naslov. Ker ima polje fiksno velikost, ni mogoče določiti števila elementov, ki so višji od deklariranega zneska. Z drugimi besedami, ne moremo shraniti 15 elementov v matriko z velikostjo polja 10.

Druga pogosta vrsta nizov je večdimenzionalno polje. Vsebuje elemente glede na obliko, ki jo sestavljajo vrstice in stolpci, podobni tabeli.

Kaj je niz

Niz je niz znakov. Konča se z ničelnim znakom, ki je 0 ’. Programer lahko shrani niz, podoben nizu. Naslednji stavek je deklaracija in inicializacija niza.

sporočilo char [6] = {'C', 'o', 'l', 'o', 'u', 'r', '0'};

Zgoraj navedeno izjavo lahko napišemo takole.

char message [] = »Barva«;

Ker je treba shraniti ničelni znak, mora biti velikost niza ena več kot število znakov v nizu. V jeziku C deklariramo niz z uporabo podatkovnega tipa char. Ni potrebno, da programer postavi ničelni znak na konec niza. Prevajalnik samodejno doda ničelni znak na konec niza v času inicializacije matrike.


Slika 2: Program s poljem

“String1” je niz. Stavek printf ga prikaže na konzoli. Funkcija strlen pomaga najti skupno število znakov v nizu. NewString1 lahko shrani 7 znakov. Funkcija strcpy pomaga kopirati niz1 v newString1. Torej ima newString1 tudi niz »Color«. Poleg tega ima newString2 niz »Purple«. Strcat pomaga združevati string1 in newString2. Združuje newString2 na koncu niza1.

Razlika med nizom in nizom

Opredelitev

Matrika je podatkovna struktura, ki jo sestavlja zbirka elementov, ki jih vsak indeksira niz, medtem ko je niz enodimenzionalno polje znakov, ki se zaključi z ničelnim znakom. Tako je to glavna razlika med nizom in nizom.

Vrsta podatkov

Druga razlika med nizom in nizom je, da lahko matrika shrani niz celih števil, dvojic, plovcev itd., Medtem ko lahko niz shranjuje le znake.

Velikost

Tudi velikost je ena druga razlika med nizom in nizom. Matrika ima fiksno velikost. Čeprav ima niz tudi nespremenljivo velikost, ga lahko spremenite s kazalcem char.

Vrsta

Poleg tega je lahko polje enodimenzionalno ali dvodimenzionalno, vendar je niz vedno dvodimenzionalen.

Zaključek

Glavna razlika med nizom in nizom je, da je matrika podatkovna struktura, ki shranjuje niz elementov istega podatkovnega tipa, medtem ko je niz nizov znakov. Na kratko, niz je niz, vendar shranjuje le znake. Po drugi strani lahko matrika shrani nabor celih števil, niz dvojic, nabor znakov itd. Podatkovni tip niza ni omejen na znake.

Sklic:

1. »C Array - Javatpoint«.