Co to jest „Lista indeksów poza zakresem”

Prosta lista to zbiór wielu obiektów. W świecie informatyki lista jest traktowana jako zbiór, tak jak tablica, stos, sterta, kolejka itp., Która jest używana do przechowywania wielu instancji tego samego typu danych. Na przykład lista liczb całkowitych o rozmiarze 5 będzie mogła przechowywać w niej 5 różnych liczb całkowitych, jak pokazano na poniższym obrazku:



Całkowita lista rozmiaru 5

Co to jest „Indeks listy poza zakresem”?

We wszystkich językach programowania istnieją pewne typy błędów i wyjątków, które powstają z powodu nieprawidłowego fragmentu kodu. Wyjątkiem jest również „Indeks listy poza zakresem”, który występuje, gdy użytkownik próbuje uzyskać dostęp do pliku nieprawidłowy indeks listy. Przez nieprawidłowy indeks rozumiemy, że indeks nie mieści się w zakresie listy w momencie jego deklaracji.



Lista Indeks poza zakresem Wyjątek



Kolejną kwestią, na którą należy zwrócić uwagę, jest to, że indeksy listy nie zaczynają się od „1”, a ich numeracja zaczyna się od „0”. Oznacza to, że lista o rozmiarze „5” będzie miała pięć następujących indeksów: „0”, „1”, „2”, „3” i „4”. Oznacza to, że jeśli spróbujesz faktycznie uzyskać dostęp do piątego indeksu swojej listy, będziesz musiał napisać List [4] zamiast pisać List [5], ponieważ ten drugi indeks jest nieprawidłowy.



Twój system operacyjny umożliwia dostęp tylko do tych indeksów, które są częścią zakresu Twojej listy. Jeśli spróbujesz uzyskać dostęp do czegokolwiek poza jego zakresem, zostanie wyrzucony wyjątek „Lista indeksów poza zakresem”. Właśnie dlatego ludzie nie piszą List [Length], gdy chcą uzyskać dostęp do ostatniego indeksu listy, a raczej piszą List [Length -1], ponieważ numeracja indeksów zaczyna się od „0”, podczas gdy funkcja Length () zwraca rzeczywistą wartość pojemność listy. Będziesz mógł lepiej zrozumieć ten wyjątek, patrząc na poniższy kod.

Fragment kodu i jego dane wyjściowe wyjaśniające wyjątek „Lista indeksów poza zakresem”:

int List [4] = {1, 2, 3, 4}; // deklarowanie i inicjowanie listy liczb całkowitych o rozmiarze 4 zawierającej elementy „1”, „2”, „3” i „4” o indeksach „0”, „1”, „2”, „3” cout<<” The length of the given list is ”<

Wynik:

Długość podanej listy to 4 Pierwszy element to 1 Drugi element to 2 Trzeci element to 3 Czwarty element to 4 Lista Indeks poza zakresem!

Przykładowy kod ilustrujący wyjątek „Lista indeksów poza zakresem”