چرا اندیس آرایه ها از 0 شروع میشود ؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چرا اندیس آرایه ها از 0 شروع میشود ؟

+1 امتیاز
سلام دوباره چرا توی زبان های برنامه نویسی اندیس آرایه ها از 1 شروع نمیشه از 0 شروع میشه ؟
سوال شده آذر 29, 1392  بوسیله ی لارسون (امتیاز 63)   4 10 14
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز
 
بهترین پاسخ
سلام

این مورد به استاندارد تعریف شده برای زبان بستگی داره. مثلاً در پاسکال و دلفی آرایه ها به صورت پیش فرض از اندیس 1 تعریف می شوند و حتی می توان شماره اندیس پایین را هم تعریف کرد ولی در زبانهایی مثل جاوا و c اندیس پایین از صفر تعریف شده است. ولی از لحاظ تکنیکی و فنی اگر در زبانی همیشه آرایه از اندیس 0 تعریف شده باشد طبیعی است که برای رجوع به خانه ای از آرایه و شناسایی محل آن خانه از حافظه نیاز به عملیات ریاضی کمتری است و از لحاظ تئوری سرعت دسترسی به خانه های آرایه کمی سریعتر خواهد بود(در حد تعدادی جمع و ضرب) که این مورد در عملیات سنگین قابل درک است.
پاسخ داده شده آذر 29, 1392 بوسیله ی r0lex (امتیاز 391)   1 1 9
انتخاب شد دی 2, 1392 بوسیله ی BlueBlade
...