Ano ang 'List Index na wala sa Saklaw'

Ang isang simpleng listahan ay isang koleksyon ng maraming mga bagay. Sa mundo ng computer science, ang isang listahan ay isinasaalang-alang bilang isang koleksyon tulad ng isang array, stack, heap, pila, atbp na ginagamit upang mag-imbak ng maraming mga pagkakataon ng parehong mga datatypes. Halimbawa, ang isang listahan ng integer na laki ng 5 ay may kakayahang itago ang 5 magkakaibang mga integer dito tulad ng ipinakita sa imahe sa ibaba:



Isang Listahan ng Integer ng Laki 5

Ano ang 'List Index na wala sa Saklaw'?

Sa lahat ng mga wika ng programa, mayroong ilang mga uri ng mga error at pagbubukod na lumitaw dahil sa isang hindi wastong piraso ng code. Ang 'List Index na wala sa Saklaw' ay isang pagbubukod din, na nangyayari tuwing susubukan ng gumagamit na mag-access sa isang hindi wastong index ng listahan. Sa pamamagitan ng isang hindi wastong index, nangangahulugan kami na ang index ay hindi dumating sa saklaw ng listahan sa oras ng pagdeklara nito.



Listahan ng Index sa labas ng Saklaw na Pagbubukod



Ang isa pang puntong dapat pansinin dito ay ang mga indeks ng listahan ay hindi nagsisimula mula sa '1' sa halip ang kanilang pagnunumero ay nagsisimula mula '0'. Nangangahulugan ito na ang isang listahan ng laki na '5' ay magkakaroon ng mga sumusunod na limang index: '0', '1', '2', '3', at '4'. Ipinapahiwatig nito na kung susubukan mong aktwal na i-access ang ikalimang index ng iyong listahan, pagkatapos ay magsusulat ka ng Listahan [4] sa halip na magsulat ng Listahan [5] sapagkat ang huli ay hindi wastong index.



Pinapayagan ka lamang ng iyong operating system na i-access ang mga index na bahagi ng saklaw ng iyong listahan. Kung susubukan mong mag-access ng anumang bagay na lampas sa saklaw nito, pagkatapos ay ipapalabas ang 'Lista ng Listahan na wala sa Saklaw'. Iyon mismo ang dahilan kung bakit hindi nagsusulat ang mga tao ng Listahan [Haba] kahit kailan nila nais na ma-access ang huling index ng listahan sa halip ay nagsusulat sila ng Listahan [Haba -1] dahil ang pagnunumero ng index ay nagsisimula mula sa '0' samantalang ang pagpapaandar ng haba () ay nagbabalik ng aktwal kapasidad ng listahan. Malalaman mo ang pagbubukod na ito sa isang mas mahusay na paraan sa pamamagitan ng pagtingin sa code sa ibaba.

Isang Code Snippet at ang Output nito upang ipaliwanag ang 'List Index sa labas ng Saklaw' Exception:

int List [4] = {1, 2, 3, 4}; // pagdedeklara at pagsisimula ng isang listahan ng integer ng laki ng 4 na naglalaman ng mga elementong '1', '2', '3' at '4' na mayroong mga index na '0', '1', '2', '3' cout<<” The length of the given list is ”<

Output:

Ang haba ng ibinigay na listahan ay 4 Ang unang elemento ay 1 Ang pangalawang elemento ay 2 Ang ikatlong elemento ay 3 Ang ika-apat na elemento ay 4 Listahan ng Listahan mula sa Saklaw!

Isang Halimbawang Code upang Mailarawan ang 'Listahan ng Listahan sa labas ng Saklaw' Exception