شمابه عنوان یک برنامه نویس زبان ++C علاوه بر نکات و دستوراتی که تا به حال آموخته اید باید با مفهوم دیگری هم آشنا شویدو آن هم آرایه (array) است.آرایه مجموعه ای از محل های پشت سرهم حافظه است که همگی دارای یک نام می باشند . یک آرایه نوعی متغیر است که بجای ذخیره یک مقدار یکسری از مقادیر هم نوع را ذخیره می کند. هر محل ذخیره سازی در آرایه را یک عنصر آرایه می نامند.
شکل کلی تعریف آرایه به صورت زیر است:
; [ DataType array_name[size
Size تعداد عناصر آرایه است که در کروشه ذکر می شود. DataType نوع عناصر آرایه است که از هر نوع داده ای می تواند باشد.
اندازه آرایه باید در زمان کامپایل مشخص باشد و در طول زمان اجرا ثابت است و تغییر نمی کند. وقتی آرایه ای اعلان می شود کامپایلر یک بلاک از حافظه که برای نگهداری کل آرایه کفایت می کند را کنار می گذارد. به این ترتیب عناصر آرایه پشت سرهم ذخیره می شوند.
اسم آرایه اشاره گری به اولین عنصر آن است. به عناصر می توان به طور منفرد با اضافه کردن اندیس به اسم آرایه مراجعه کرد. اندیس (index) باعث متمایز شدن عناصر آرایه از یکدیگر می شود و تعیین می کند عنصر آرایه چندمین محل ذخیره سازی در آرایه است. در ++C اندیس آرایه یک عدد صحیح است که از صفر شروع می شود.
مثال. آرایه A که به صورت زیر تعریف شده است یک آرایه یک بعدی با ۵ عنصر از نوع صحیح است. عناصر آن شامل[ A[3] , A[2] , A[1] , A[0] و[ A[4است.
;[ int A[5
هنگام دسترسی به عناصر آرایه بعد از اسم آرایه باید درون کروشه شماره اندیس عنصر مورد نظر ذکر شود. عناصر آرایه را می توان توسط دستور انتساب مقداردهی کرد یا مقدار آن را از ورودی دریاقت کرد.
;A[0] = 10
;:” cout << “Enter a number
;cin >> A[1]
با توجه به اینکه تعداد عناصر آرایه معین است برای کارکردن روی کلیه عناصر آرایه حلقه های for روش مناسبی هستند.
نکته:
همچنین باید بدانید که دو نوع آرایه در این زبان وجود دارد:
- آرایه های یک بعدی
- آرایه های چند بعدی
که در ادامه به توضیح هر کدام می پردازیم.