Wat is ‘Lijstindex buiten bereik’
Een eenvoudige lijst is een verzameling van meerdere objecten. In de wereld van de informatica wordt een lijst beschouwd als een verzameling, net als een array, stack, heap, wachtrij, enz. Die wordt gebruikt om meerdere instanties van dezelfde datatypes op te slaan. Een lijst met gehele getallen van grootte 5 kan er bijvoorbeeld 5 verschillende gehele getallen in opslaan, zoals weergegeven in de onderstaande afbeelding:
Wat is "Lijstindex buiten bereik"?
In alle programmeertalen zijn er bepaalde soorten fouten en uitzonderingen die optreden als gevolg van een ongeldig stuk code. "Lijstindex buiten bereik" is ook een uitzondering, die optreedt wanneer de gebruiker probeert toegang te krijgen tot een ongeldige index van de lijst. Met een ongeldige index bedoelen we dat de index op het moment van declaratie niet in het bereik van de lijst komt.
Een ander punt dat hier moet worden opgemerkt, is dat de lijstindexen niet beginnen bij "1", maar dat hun nummering begint bij "0". Dit betekent dat een lijst met grootte "5" de volgende vijf indexen heeft: "0", "1", "2", "3" en "4". Dit houdt in dat als u daadwerkelijk probeert toegang te krijgen tot de vijfde index van uw lijst, u Lijst [4] moet schrijven in plaats van Lijst [5] te schrijven, omdat de laatste een ongeldige index is.
Uw besturingssysteem geeft u alleen toegang tot die indexen die deel uitmaken van het bereik van uw lijst. Als u probeert toegang te krijgen tot iets buiten het bereik, wordt de uitzondering 'Lijstindex buiten bereik' gegenereerd. Dat is precies waarom mensen List [Length] niet schrijven wanneer ze toegang willen hebben tot de laatste index van de lijst, maar eerder List [Length -1] omdat de indexnummering begint bij "0", terwijl de functie Length () de werkelijke waarde retourneert. capaciteit van de lijst. U kunt deze uitzondering beter begrijpen door naar de onderstaande code te kijken.
Een codefragment en zijn uitvoer om de uitzondering 'Lijstindex buiten bereik' uit te leggen:
int List [4] = {1, 2, 3, 4}; // declareren en initialiseren van een lijst met gehele getallen van grootte 4 met de elementen '1', '2', '3' en '4' met de indexen '0', '1', '2', '3' cout << "De lengte van de gegeven lijst is" <<><> <> <> <> <>
Uitgang:
De lengte van de gegeven lijst is 4 Het eerste element is 1 Het tweede element is 2 Het derde element is 3 Het vierde element is 4 Lijstindex buiten bereik!