Čo je to „Zoznam indexov mimo rozsahu“

Jednoduchý zoznam je zbierka viacerých objektov. Vo svete počítačovej vedy sa zoznam považuje za kolekciu, podobne ako pole, zásobník, halda, fronta atď., Ktoré sa používajú na ukladanie viacerých inštancií rovnakých dátových typov. Napríklad celočíselný zoznam veľkosti 5 bude schopný uložiť do neho 5 rôznych celých čísel, ako je to znázornené na obrázku nižšie:



Celočíselný zoznam veľkosti 5

Čo je „Zoznam indexov mimo rozsahu“?

Vo všetkých programovacích jazykoch existujú určité typy chýb a výnimiek, ktoré vznikajú v dôsledku neplatného kódu. Výnimkou je aj zoznam indexov mimo rozsahu, ktorý sa vyskytuje vždy, keď sa používateľ pokúsi získať prístup k súboru neplatný index zoznamu. Pod neplatným indexom rozumieme, že index v čase jeho vyhlásenia nepatrí do rozsahu zoznamu.



Zoznam Výnimka mimo rozsahu



Ďalším bodom, ktorý je potrebné poznamenať, je, že zoznamy indexov nezačínajú od „1“, ale ich číslovanie začína od „0“. Znamená to, že zoznam veľkosti „5“ bude mať nasledujúcich päť indexov: „0“, „1“, „2“, „3“ a „4“. To znamená, že ak sa pokúsite skutočne získať prístup k piatemu indexu vo vašom zozname, budete musieť namiesto písania List [5] napísať List [4], pretože tento index je neplatný.



Váš operačný systém umožňuje prístup iba k tým indexom, ktoré sú súčasťou rozsahu vášho zoznamu. Ak sa pokúsite získať prístup k niečomu mimo jeho rozsahu, bude vyvolaná výnimka „Zoznam indexov mimo rozsah“. To je presne dôvod, prečo ľudia nepíšu List [Length], kedykoľvek chcú získať prístup k poslednému indexu v zozname, skôr píšu List [Length -1], pretože číslovanie indexov začína od „0“, zatiaľ čo funkcia Length () vracia skutočný kapacita zoznamu. Túto výnimku lepšie pochopíte, keď sa pozriete na kód uvedený nižšie.

Úryvok kódu a jeho výstup na vysvetlenie výnimky „Zoznam indexov mimo rozsahu“:

zoznam int [4] = {1, 2, 3, 4}; // deklarovanie a inicializácia celočíselného zoznamu veľkosti 4 obsahujúceho prvky „1“, „2“, „3“ a „4“ s indexmi „0“, „1“, „2“, „3“ cout<<” The length of the given list is ”<

Výkon:

Dĺžka daného zoznamu je 4 Prvý prvok je 1 Druhý prvok je 2 Tretí prvok je 3 Štvrtý prvok je 4 Zoznam Zoznam mimo rozsah!

Vzorový kód na ilustráciu výnimky „Zoznam indexov mimo rozsahu“