Kaj je 'Seznam indeksov zunaj obsega'

Preprost seznam je zbirka več predmetov. V svetu računalništva se seznam šteje za zbirko, tako kot matrika, sklad, kup, vrsta itd., Ki se uporablja za shranjevanje več primerkov istih podatkovnih tipov. Na primer, celoštevilčni seznam velikosti 5 bo lahko vanj shranil 5 različnih celih števil, kot je prikazano na spodnji sliki:



Celoten seznam velikosti 5

Kaj je »Seznam indeksov zunaj obsega«?

V vseh programskih jezikih obstajajo določene vrste napak in izjem, ki se pojavijo zaradi neveljavnega dela kode. 'Seznam indeksov zunaj obsega' je prav tako izjema, ki se pojavi vsakič, ko uporabnik poskuša dostopati do neveljaven indeks seznama. Z neveljavnim indeksom mislimo, da indeks v času njegove objave ne pride v obseg seznama.



Seznam indeksov je izven obsega



Tu je treba omeniti še to, da se indeksi seznamov ne začnejo z '1', njihovo oštevilčenje pa se začne z '0'. To pomeni, da bo seznam velikosti '5' imel naslednjih pet indeksov: '0', '1', '2', '3' in '4'. To pomeni, da če boste poskušali dejansko dostopati do petega indeksa vašega seznama, boste morali namesto pisanja seznama [5] napisati List [4], ker je slednji neveljaven indeks.



Vaš operacijski sistem vam omogoča dostop samo do tistih indeksov, ki so del obsega vašega seznama. Če boste poskušali dostopati do nečesa, kar presega njegov obseg, bo vržena izjema »Seznam indeksov zunaj obsega«. Ravno zato ljudje ne pišejo seznama [dolžina], kadar hočejo dostopati do zadnjega indeksa seznama, temveč pišejo seznam [dolžina -1], ker se oštevilčenje indeksa začne z '0', medtem ko funkcija Length () vrne dejansko zmogljivosti seznama. To izjemo boste lahko bolje razumeli, če si ogledate spodnjo kodo.

Delček kode in izhodni podatki za razlago izjeme »Seznam indeksov je izven obsega«:

int Seznam [4] = {1, 2, 3, 4}; // razglasitev in inicializacija celoštevilčnega seznama velikosti 4, ki vsebuje elemente '1', '2', '3' in '4' z indeksi '0', '1', '2', '3' cout<<” The length of the given list is ”<

Izhod:

Dolžina podanega seznama je 4 Prvi element je 1 Drugi element je 2 Tretji element je 3 Četrti element je 4 Seznam indeks zunaj obsega!

Vzorčna koda za ponazoritev izjeme »Seznam indeksov je izven obsega«