Kas yra „Sąrašo indeksas už diapazono ribų“

Paprastas sąrašas yra kelių objektų rinkinys. Kompiuterijos pasaulyje sąrašas laikomas kolekcija, kaip ir masyvas, kaminas, krūva, eilė ir kt., Naudojama daugybei tų pačių duomenų tipų. Pvz., 5 dydžio sveikųjų skaičių sąrašas galės jame įrašyti 5 skirtingus skaičius, kaip parodyta paveikslėlyje:



5 dydžio sveikas skaičius

Kas yra „Sąrašo indeksas už diapazono ribų“?

Visomis programavimo kalbomis yra tam tikrų tipų klaidos ir išimtys, atsirandančios dėl netinkamo kodo. „Sąrašo rodyklė už diapazono ribų“ taip pat yra išimtis, atsirandanti vartotojui bandant pasiekti neteisinga rodyklė sąrašo. Netinkamas indeksas reiškia, kad jo deklaravimo metu indeksas nepatenka į sąrašo sritį.



Sąrašo rodyklė nepatenka į diapazono išimtį



Čia reikia atkreipti dėmesį į tai, kad sąrašų indeksai prasideda ne „1“, o jų numeracija prasideda nuo „0“. Tai reiškia, kad „5“ dydžio sąraše bus šie penki indeksai: „0“, „1“, „2“, „3“ ir „4“. Tai reiškia, kad jei bandysite iš tikrųjų pasiekti penktąjį savo sąrašo indeksą, turėsite rašyti „List“ [4], o ne rašyti „List“ [5], nes pastarasis yra netinkamas indeksas.



Jūsų operacinė sistema leidžia pasiekti tik tuos indeksus, kurie yra jūsų sąrašo diapazono dalis. Jei bandysite pasiekti bet ką, kas viršija jo diapazoną, bus išimta išimtis „Sąrašo rodyklė už diapazono ribų“. Būtent todėl žmonės nerašo sąrašo [ilgis], kai nori patekti į paskutinį sąrašo indeksą, o rašo sąrašą [ilgis -1], nes indekso numeracija prasideda nuo „0“, o funkcija ilgis () grąžina faktinį sąrašo talpa. Geriau suprasite šią išimtį, žiūrėdami žemiau esantį kodą.

Kodo fragmentas ir jo išvestis, siekiant paaiškinti „sąrašo rodyklės ribų“ išimtį:

int sąrašas [4] = {1, 2, 3, 4}; // 4 dydžio sveikųjų skaičių sąrašo, kuriame yra elementai „1“, „2“, „3“ ir „4“, kurių indeksai yra „0“, „1“, „2“, „3“, deklaravimas ir inicijavimas<<” The length of the given list is ”<

Išvestis:

Pateikto sąrašo ilgis yra 4 Pirmasis elementas yra 1 Antrasis elementas yra 2 Trečiasis elementas yra 3 Ketvirtasis elementas yra 4 Sąrašo indeksas už diapazono ribų!

Kodo pavyzdys, parodantis „sąrašo rodyklės ribų“ išimtį