View Full Version : سوال: علت شروع اندیس آرایه از صفر؟
mortex3000
پنج شنبه 29 تیر 1391, 01:09 صبح
لطفا کسی بگه که چرا در سی پلاس پلاس آرایه از صفر شروع می شود و در پاسکال از یک شروع می شود؟
Ananas
پنج شنبه 29 تیر 1391, 02:52 صبح
سلام.
در پاسکال لزوما از یک شروع نمیشه و قابل تعریف هست دلیلش اینه که آرایه ها در پاسکال مثل یک جور کلاس هستن، درست نمیدونم اسمش چیه ولی چیزی بیشتر از یک اشاره گر هستن ولی تو c++ آرایه ها اشاره گرهایی به ابتدای اون قسمت از حافظه هستن و مقدار اندیس، با اشاره گر جمع میشه و اشاره گر به قسمتی که اون اندیس مشخص میکنه، رو میسازه. یعنی شما یک مکان از حافظه تصور کن که اشاره گر به ابتدای آرایه برای عضو اول باید با 0 جمع بشه (یعنی خودش) و برای عضو دوم باید یکی اضافه بشه یعنی 1 و برای عضو سوم باید دو تا اضافه بشه یعنی 2 و ... .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.