’فہرست سے باہر فہرست کی فہرست‘ کیا ہے؟

ایک سادہ سی فہرست متعدد اشیاء کا ایک مجموعہ ہے۔ کمپیوٹر سائنس کی دنیا میں ، کسی فہرست کو بطور مجموعہ سمجھا جاتا ہے جیسے کسی صف ، اسٹیک ، ڈھیر ، قطار وغیرہ ، جو ایک ہی ڈیٹا ٹائپ کی متعدد مثالوں کو ذخیرہ کرنے کے لئے استعمال ہوتا ہے۔ مثال کے طور پر ، سائز 5 کی ایک عددی فہرست اس میں 5 مختلف عددی ذخیرہ کرنے کے قابل ہوگی جیسا کہ ذیل کی تصویر میں دکھایا گیا ہے:



سائز 5 کی عددی فہرست

'فہرست سے باہر فہرست کی فہرست' کیا ہے؟

تمام پروگرامنگ زبانوں میں ، کچھ خاص قسم کی غلطیاں اور مستثنیات ہیں جو کوڈ کے غلط ٹکڑے کی وجہ سے پیدا ہوتی ہیں۔ 'فہرست فہرست سے باہر کی حد' بھی ایک استثناء ہے ، جو اس وقت بھی ہوتا ہے جب صارف صارف تک رسائی حاصل کرنے کی کوشش کرتا ہے غلط اشاریہ فہرست میں ایک غلط انڈیکس کے ذریعہ ، ہمارا مطلب ہے کہ انڈیکس اعلان کے وقت فہرست کی حد میں نہیں آتا ہے۔



رینج استثنیٰ سے باہر فہرست کی فہرست



ایک اور نکت hereہ جو یہاں نوٹ کیا جائے وہ یہ ہے کہ فہرست کے اشاریے '1' سے شروع نہیں ہوتے ہیں بلکہ ان کی نمبر '0' سے شروع ہوتی ہے۔ اس کا مطلب یہ ہے کہ سائز '5' کی ایک فہرست میں درج ذیل پانچ اشاریے ہوں گے: '0' ، '1' ، '2' ، '3' ، اور '4'۔ اس سے یہ ظاہر ہوتا ہے کہ اگر آپ واقعتا اپنی فہرست کے پانچویں انڈیکس تک رسائی حاصل کرنے کی کوشش کریں گے ، تو آپ کو فہرست [4] کی بجائے فہرست [5] لکھنے کی بجائے لکھنا پڑے گا کیونکہ مؤخر الذکر ایک غلط اشاریہ ہے۔



آپ کا آپریٹنگ سسٹم آپ کو صرف ان اشاریوں تک رسائی کی اجازت دیتا ہے جو آپ کی فہرست کی حد کا ایک حصہ ہیں۔ اگر آپ اس کی حد سے باہر کسی بھی چیز تک رسائی حاصل کرنے کی کوشش کریں گے تو ، 'رینج سے باہر لسٹ انڈیکس' رعایت پھینک دی جائے گی۔ یہی وجہ ہے کہ لوگ فہرست [لمبائی] کو نہیں لکھتے ہیں جب بھی وہ فہرست کے آخری انڈیکس تک رسائی حاصل کرنا چاہتے ہیں بلکہ وہ فہرست [لمبائی -1] لکھتے ہیں کیونکہ انڈیکس نمبر '0' سے شروع ہوتا ہے جبکہ لمبائی () کی تقریب اصل میں لوٹ جاتی ہے فہرست کی گنجائش۔ نیچے دیے گئے کوڈ کو دیکھ کر آپ اس استثنا کو بہتر طریقے سے سمجھنے کے قابل ہو جائیں گے۔

استثناء کی وضاحت کرنے کیلئے کوڈ کا ٹکڑا اور اس کا نتیجہ

INT لسٹ [4] = {1، 2، 3، 4}؛ // سائز 4 کی اعدادوشمار کی فہرست کا اعلان اور ابتدا کرنا جس میں عناصر ‘1’ ، ‘2’ ، ‘3’ اور ‘4’ کی فہرست میں '0' ، '1' ، '2' ، '3' کوٹ ہیں<<” The length of the given list is ”<

آؤٹ پٹ:

دی گئی فہرست کی لمبائی 4 ہے پہلا عنصر 1 دوسرا عنصر 2 دوسرا عنصر 3 ہے چوتھا عنصر 4 فہرست فہرست سے باہر ہے!

استثناء 'رینج سے باہر فہرست کی فہرست' کو واضح کرنے کے لئے ایک نمونہ کوڈ