ARRAY IN C(BANGLA VERSION )
একই টাইপের একাধিক ডাটাকে শ্রেণিবিদ্ধভাবে সজ্জিত করাকে অ্যারে বলে । মেমােরি অ্যারের জন্য পরস্পর সংলগ্ন Byte Allocate করে ।
অ্যারে যে কয়টি Element নিয়ে গঠিত তাকে অ্যারের দৈর্ঘ্য বা সাইজ বলা হয়। অ্যারে যদি n সংখ্যক Element নিয়ে গঠিত হয় তবে 1, 2, 3…………………… n সাবস্ক্রিপ্ট দ্বারা আলাদা আলাদা element কে প্রকাশ করা হয়।
মনে করি, X অ্যারের n সংখ্যক element আছে, তবে এদের উপাদান (element) গুলােকে
X1, X2………………………Xn
বা, X[1], X[2],………………X(n)
বা, X[1], X[2], ………………X [n] দ্বারা প্রকাশ করা হয়।
যেখানে আমরা array ব্যবহার করবো,
1.ছাত্র-ছাত্রীদের কিংবা চাকুরীজীবীদের নাম স্টোর করতে array ব্যবহার করা হয় ।
2.ছাত্র-ছাত্রীদের মার্ক স্টোর করতে array ব্যবহার করা হয়।
3.নাম্বার বা ক্যারেক্টারের লিস্ট স্টোর করতে array ব্যবহার করতে হয় । ইত্যাদি ।
DECLARING AN ARRAY
অন্যান্য ভেরিয়েবেল ব্যবহারের পূর্বে যেমন অবশ্যই ডিক্লিয়ার করতে হয় তেমনি array কে ব্যবহারের অবশ্যই পূর্বে ডিক্লিয়ার করতে হবে । ডিক্লিয়ার করার নিয়ম
data-type variable-name[size];
ARRAY DECLARATION এর উদাহরণ
int arr[10];

এখানে int হলো একটি ডাটা টাইপ । arr হলো array এর নাম । এবং এর সাইজ হলো 10 । এর মানে হলো arr নামক array শুধুমাত্র int টাইপের ১০ টি উপাদান ধারন করতে পারবে । কিন্তু এর বেশি পারবে না ।
Array এর index শুরু হয় ০ থেকে ।
arr নামক array এর স্টোর শুরু হবে arr[0] থেকে এবং শেষ হবে Arr[9] এর মাধ্যমে ।
INITIALIZATION OF AN ARRAY
Array এর declare এর পর অবশ্যই একে initialized করতে হবে । নাহলে এটি যেকোনো ধরনের র্যান্ডম ভ্যালু ধারন করবে । মনে রাখতে হবে , একটি অ্যারে initialize হতে পারে compile time অথবা run time এর মাধ্যমে ।
COMPILE TIME ARRAY INITIALIZATION
যেভাবে একটি সাধারন ভ্যালুকে initialize করা হয় তেমনি অ্যারে এর উপাদানের Compile time কে initialize করা হয় । অ্যারে initialize সাধারন ফর্ম,
DATA-TYPE ARRAY-NAME[SIZE] = { LIST OF VALUES };
কিছু উদাহরণ ঃ
int marks[4]={ 67, 87, 56, 77 }; // integer array initialization
float area[5]={ 23.4, 6.8, 5.5 }; // float array initialization
int marks[4]={ 67, 87, 56, 77, 59 }; // Compile time error
int marks[4] এর দিকে একটু খেয়াল করুন । marks এর সাইজ নির্ধারণ করা হয়েছে 4 কিন্তু declare করা হয়েছে ৫ টি উপাদান যথা ক্রমে 67, 87, 56, 77, 59 অর্থাৎ সাইজের তুলনায় ১ টি উপাদান বেশি । এইভাবে নির্ধারণ করা সাইজের তুলনায় বেশি উপাদান declare করলে Compile time error প্রদর্শন করবে ।
# include<stdio.h>
int main()
{
int i;
int arr[] = {2, 3, 4}; // Compile time array initialization
for(i = 0 ; i < 3 ; i++)
{
printf("%d\t",arr[i]);
}
}

RUNTIME ARRAY INITIALIZATION
scanf() function ব্যবহার করে অ্যারেকে রান টাইম initialize করা যায় ।
# include<stdio.h>
void main()
{
int arr[4];
int i, j;
printf("Enter array element :");
for(i = 0; i < 4; i++)
{
scanf("%d", &arr[i]); //Run time array initialization
}
for(j = 0; j < 4; j++)
{
printf(" Your array element is : %d\n", arr[j]);
}

চলবে …………………।
No comments