অ্যারে কি
মনে করুন আপনি বিদ্যালয়ের গণিত বিষয়ের শিক্ষক এবং বিভিন্ন ক্লাসের ১০০০ শিক্ষার্থীর পরীক্ষার নম্বর সংরক্ষণ করতে হবে। এ জন্য যে প্রোগ্রাম রচনা করবেন তার জন্য উক্ত সংখ্যক ডাটার জন্য সম সংখ্যক ভেরিয়েবল ঘোষণা করতে হবে। এ সকল ডাটা নিয়ে আরো কাজ যথা: গড় নির্ণয়, সর্বোচ্চ বা সর্বনিমণ নম্বর নির্ণয় ইত্যাদি অপারেশন সম্পন্ন করতে ১০০০ ভেরিয়েবল ঘোষণা করা সত্যিই পরিশ্রমসাধ্য, সময় সাপেক্ষ ও বিরক্তিকর। Array ব্যবহার করে এ ধরণের সমজাতীয় ডাটাকে একটি বিশেষ ধরণের ভেরিয়েবলের মাধ্যমে একসঙ্গে একই টাইপের নির্দিষ্ট সংখ্যক ভ্যালু সংরক্ষণ করা যায়। এ ভাবে বিশেষ ধরণের ভেরিয়েবলের মাধ্যমে একই টাইপের নির্দিষ্ট সংখ্যক ভ্যালু সংরক্ষণ করে রাখতে চাইলে সিঙ্গেল ভ্যারিয়েবলের পরিবর্তে Array ভ্যারিয়েবল তৈরি করে সহজে সংরক্ষণ করা যাবে। অর্থাৎ একটি সাধারণ ভেরিয়েবল ঘোষণা করে এর আওতায় মেমোরিতে পরপর সংরক্ষক্ষিত একই টাইপের কতগুলো ডাটার সমষ্টিকে অ্যারে বলে। অন্য কথায়, একই ডাটা টাইপের কতগুলো ভেরিয়েবলের সেটকে Array বলা হয়।
Array ডিক্লারেশনের সাধারণ সিনট্যাক্স হলো:
dataType arrayName [arraySize];
সিনট্যাক্স অনুযায়ী arrayName হিসেবে ভেরিয়েবল ঘোষণার নিয়ম অনুযায়ী একটি ভেরিয়েবলের নাম দিতে হয় এবং সে অনুযায়ী ডাটা টাইপ উল্লেখ করতে হয়। অ্যারে’র ডাটা টাইপের অধীনে অন্য টাইপের ডাটা রাখা যায় না। arrayName-এর পর তৃতীয় বন্ধনী ‘ [ ] ’ এর মধ্যে পূর্ণ সংখ্যায় অ্যারে’র সাইজ উল্লেখ করতে হয়। এ সংখ্যাটিকে অ্যারে’র ইনডেক্স (Index) বলে এবং তা অ্যারে’র ভেরিয়েবলে সর্বোচ্চ কয়টি ডাটা সংরক্ষণ বরা যাবে তা নির্দেশ করে। প্রতিটি পৃথক পৃথক ভেরিয়েবলকে উপাদান (Element) বলে।
যেমন:
char name [20];
int roll[1000];
int marks[25];
float fees[20];
স্টেটমেন্টগুলোর ব্যাখ্যা:
char name [20]; অর্থাৎ, name নামক ভেরিয়েবলের অধীনে character টাইপের ২০ টি ডাটা সংরক্ষণ করা যাবে।
int roll[1000]; অর্থাৎ, roll নামক ভেরিয়েবলের অধীনে integer টাইপের ১০০০ টি ডাটা সংরক্ষণ করা যাবে।
int marks[25]; অর্থাৎ, marks নামক ভেরিয়েবলের অধীনে integer টাইপের ২৫ টি ডাটা সংরক্ষণ করা যাবে।
float fees[20]; অর্থাৎ, fees নামক ভেরিয়েবলের অধীনে floating point টাইপের ২৫ টি ডাটা সংরক্ষণ করা যাবে।
অ্যারে একটি ডিরাইভড ডেটা টাইপ। সাধারণ ভেরিয়েবল ঘোষণার মত ব্যবহারের পূর্বে ডেটা টাইপসমূহ অ্যারে ভেরিয়েবল ঘোষণার প্রয়োজন হয়।

0মন্তব্য(গুলি):
একটি মন্তব্য পোস্ট করুন
Comment below if you have any questions