Hvad er 'Listeindeks uden for rækkevidde'

En simpel liste er en samling af flere objekter. I computervidenskabens verden betragtes en liste som en samling ligesom en matrix, stak, bunke, kø osv., Der bruges til at gemme flere forekomster af de samme datatyper. For eksempel vil en heltalsliste af størrelse 5 være i stand til at gemme 5 forskellige heltal i den som vist på billedet nedenfor:

En heltalsliste over størrelse 5

Hvad er 'Listeindeks uden for rækkevidde'?

På alle programmeringssprog er der visse typer fejl og undtagelser, der opstår på grund af et ugyldigt stykke kode. 'Listeindeks uden for rækkevidde' er også en undtagelse, der opstår, når brugeren prøver at få adgang til en ugyldigt indeks på listen. Med et ugyldigt indeks mener vi, at indekset ikke ligger inden for listen på tidspunktet for erklæringen.



Listeindeks uden for rækkevidde



Et andet punkt, der skal bemærkes her, er, at listeindekserne ikke starter fra '1', men deres nummerering starter fra '0'. Det betyder, at en liste med størrelse '5' vil have følgende fem indekser: '0', '1', '2', '3' og '4'. Dette indebærer, at hvis du faktisk prøver at få adgang til det femte indeks på din liste, bliver du nødt til at skrive Liste [4] i stedet for at skrive Liste [5], fordi sidstnævnte er et ugyldigt indeks.



Dit operativsystem giver dig kun adgang til de indekser, der er en del af rækkevidden på din liste. Hvis du forsøger at få adgang til noget, der ligger uden for dets rækkevidde, kastes undtagelsen 'Listeindeks uden for rækkevidde'. Det er nøjagtigt, hvorfor folk ikke skriver Liste [Længde], når de ønsker at få adgang til det sidste indeks på listen, men de skriver Liste [Længde -1], fordi indeksnummereringen starter fra '0', mens funktionen Længde () returnerer den aktuelle listen kapacitet. Du vil være i stand til at forstå denne undtagelse på en bedre måde ved at se på koden nedenfor.

Et kodestykke og dets output, der forklarer undtagelsen 'Listeindeks uden for rækkevidde':

int Liste [4] = {1, 2, 3, 4}; // erklærer og initialiserer en heltalsliste af størrelse 4 indeholdende elementerne '1', '2', '3' og '4' med indekserne '0', '1', '2', '3' cout<<” The length of the given list is ”<

Produktion:

Længden af ​​den givne liste er 4 Det første element er 1 Det andet element er 2 Det tredje element er 3 Det fjerde element er 4 Listeindeks uden for rækkevidde!

En prøvekode til illustration af undtagelsen 'Listeindeks uden for rækkevidde'