Mis on „Loendiindeks vahemikust väljas”

Lihtne loend on mitme objekti kogum. Arvutiteaduste maailmas peetakse loendit kogumiks nagu massiivi, virna, kuhja, järjekorda jms, mida kasutatakse samade andmetüüpide mitme eksemplari salvestamiseks. Näiteks täisarvude loend suurusega 5 suudab sinna salvestada 5 erinevat täisarvu, nagu on näidatud alloleval pildil:



Suuruse 5 täisarvude loend

Mis on „Loendiindeks vahemikust väljas”?

Kõigis programmeerimiskeeltes on teatud tüüpi vigu ja erandeid, mis tekivad vale koodijupi tõttu. Samuti on erand “Loendi register vahemikust väljas”, mis tekib alati, kui kasutaja proovib kehtetu register nimekirja. Kehtetu indeksi all peame silmas seda, et indeks ei kuulu selle deklareerimise ajal loendi vahemikku.



Loendi register on vahemiku erandist väljas



Siinkohal tuleb märkida veel seda, et loendiindeksid ei alga tähest '1', vaid nende nummerdamine algab '0' -st. See tähendab, et suuruse “5” loendis on järgmised viis indeksit: “0”, “1”, “2”, “3” ja “4”. See tähendab, et kui proovite oma loendi viiendale indeksile juurde pääseda, peate loendi [5] kirjutamise asemel kirjutama loendi [4], kuna viimane on vale register.



Teie operatsioonisüsteem võimaldab teil pääseda juurde ainult nendele indeksitele, mis kuuluvad teie loendi vahemikku. Kui proovite juurde pääseda millelegi, mis ületab selle ulatust, visatakse erand 'Loendi register vahemikust väljapoole'. Just sellepärast ei kirjuta inimesed loendit [pikkus] alati, kui nad soovivad pääseda loendi viimasele indeksile, pigem kirjutavad loendi [pikkus -1], sest indeksi nummerdamine algab väärtusest '0', samas kui funktsioon pikkus () tagastab tegeliku loendi maht. Sellest erandist saate paremini aru, vaadates allolevat koodi.

Koodilõik ja selle väljund, et selgitada erandit „Loendiindeks vahemikust väljas”:

int loend [4] = {1, 2, 3, 4}; // suurusega 4 täisarvude loendi deklareerimine ja initsialiseerimine, mis sisaldab elemente '1', '2', '3' ja '4', millel on indeksid '0', '1', '2', '3' cout<<” The length of the given list is ”<

Väljund:

Antud loendi pikkus on 4 Esimene element on 1 Teine element on 2 Kolmas element on 3 Neljas element on 4 Loendi register vahemikust väljas!

Koodi näidis, et illustreerida erandit 'Loendi register vahemikust väljas'