Что такое «Указатель списка вне допустимого диапазона»

Простой список - это набор из нескольких объектов. В мире информатики список рассматривается как коллекция, как массив, стек, куча, очередь и т. Д., Которая используется для хранения нескольких экземпляров одних и тех же типов данных. Например, целочисленный список размера 5 может хранить в нем 5 различных целых чисел, как показано на изображении ниже:



Целочисленный список размера 5

Что такое «Индекс списка вне допустимого диапазона»?

Во всех языках программирования есть определенные типы ошибок и исключений, которые возникают из-за неправильного фрагмента кода. «Индекс списка вне диапазона» также является исключением, которое возникает всякий раз, когда пользователь пытается получить доступ к неверный индекс списка. Под недействительным индексом мы подразумеваем, что индекс не попадает в диапазон списка на момент его объявления.



Список индекса вне диапазона исключения



Здесь следует отметить еще один момент: индексы списков не начинаются с «1», а их нумерация начинается с «0». Это означает, что список размера «5» будет иметь следующие пять индексов: «0», «1», «2», «3» и «4». Это означает, что если вы попытаетесь получить доступ к пятому индексу вашего списка, вам придется писать List [4] вместо List [5], потому что последний является недопустимым индексом.



Ваша операционная система позволяет вам получить доступ только к тем индексам, которые входят в диапазон вашего списка. Если вы попытаетесь получить доступ к чему-либо за пределами его диапазона, то будет выброшено исключение «List Index out of Range». Именно поэтому люди не пишут List [Length] всякий раз, когда они хотят получить доступ к последнему индексу списка, а пишут List [Length -1], потому что нумерация индекса начинается с «0», тогда как функция Length () возвращает фактический емкость списка. Вы сможете лучше понять это исключение, посмотрев на приведенный ниже код.

Фрагмент кода и его выходные данные для объяснения исключения «Индекс списка вне допустимого диапазона»:

int List [4] = {1, 2, 3, 4}; // объявление и инициализация целочисленного списка размера 4, содержащего элементы «1», «2», «3» и «4» с индексами «0», «1», «2», «3» cout<<” The length of the given list is ”<

Вывод:

Длина данного списка равна 4 Первый элемент равен 1 Второму элементу 2 Третий элемент 3 Четвертый элемент 4 Индекс списка вне диапазона!

Пример кода для иллюстрации исключения «Указатель списка вне допустимого диапазона»