Hvad er 'Listeindeks uden for rækkevidde'
En simpel liste er en samling af flere objekter. I computervidenskaben 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 kan en heltalsliste af størrelse 5 være i stand til at gemme 5 forskellige heltal i den som vist på billedet nedenfor:
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.
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 vil forsøge at få adgang til noget, der ligger uden for dets rækkevidde, kastes undtagelsen "Listeindeks uden for rækkevidde". Det er præcis, hvorfor folk ikke skriver Liste [Længde], når de vil have adgang til det sidste indeks på listen, men snarere skriver de Liste [Længde -1], fordi indeksnummereringen starter fra "0", mens funktionen Længde () returnerer 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 til forklaring af 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 << ”Længden af den givne liste er” <<><> <> <> <> <>
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!