「リストインデックスが範囲外」とは

単純なリストは、複数のオブジェクトのコレクションです。コンピュータサイエンスの世界では、リストは、同じデータ型の複数のインスタンスを格納するために使用される配列、スタック、ヒープ、キューなどと同じようにコレクションと見なされます。たとえば、サイズ5の整数リストは、次の画像に示すように、5つの異なる整数を格納できます。



サイズ5の整数リスト

「リストインデックスが範囲外」とは何ですか?

すべてのプログラミング言語で、無効なコードが原因で発生する特定の種類のエラーと例外があります。 「リストインデックスが範囲外」も例外であり、ユーザーがアクセスしようとするたびに発生します。 無効なインデックス リストの。無効なインデックスとは、宣言時にインデックスがリストの範囲内にないことを意味します。



リストインデックスが範囲外の例外



ここで注意すべきもう1つのポイントは、リストインデックスは「1」から始まるのではなく、番号付けが「0」から始まることです。これは、サイズ「5」のリストに、「0」、「1」、「2」、「3」、および「4」の5つのインデックスがあることを意味します。これは、リストの5番目のインデックスに実際にアクセスしようとすると、リスト[5]を書き込む代わりに、リスト[4]を書き込む必要があることを意味します。後者は、無効なインデックスだからです。



ご使用のオペレーティングシステムでは、リストの範囲の一部であるインデックスにのみアクセスできます。その範囲を超えて何かにアクセスしようとすると、「リストインデックスが範囲外です」という例外がスローされます。インデックスの番号付けは「0」から始まるのに対し、Length()関数は実際のリストの容量。以下のコードを見ると、この例外をよりよく理解できるようになります。

「リストインデックスが範囲外」の例外を説明するためのコードスニペットとその出力:

intリスト[4] = {1、2、3、4}; //インデックス「0」、「1」、「2」、「3」のcoutを持つ要素「1」、「2」、「3」、「4」を含むサイズ4の整数リストを宣言して初期化します。<<” The length of the given list is ”<

出力:

指定されたリストの長さは4です。最初の要素は1です。2番目の要素は2です。3番目の要素は3です。4番目の要素は4です。リストインデックスが範囲外です。

「リストインデックスが範囲外」の例外を示すサンプルコード