অ্যারে হলো একক ভেরিয়েবল নামের অধীনে সমানواع ডেটা আইটেমের সিকোয়েনশিয়াল সংগ্রহ। উদাহরণ: int student[30];
অ্যারের বৈশিষ্ট্য
- অ্যারে সবসময় কনsekutিভ মেমরি লোকেশনে সংরক্ষিত হয়।
- একই টাইপের একাধিক মান একক নাম দিয়ে রেফার করা যায়।
- পয়েন্টার অ্যারের জন্য অ্যালোকেট করা মেমরি ব্লকের প্রথম লোকেশনে পয়েন্ট করে।
- অ্যারে ইন্টিজার, ক্যারেক্টার বা ফ্লোট ডেটা টাইপের হতে পারে, শুধু ঘোষণার সময় ইনিশিয়ালাইজ করা যায়।
- অ্যারের নির্দিষ্ট উপাদান অন্যান্য বদলে আলাদাভাবে মডিফাই করা যায়।
- সব উপাদান ইন্ডেক্স নম্বর দ্বারা আলাদা করা যায়।
অ্যারে অপারেশন
- সার্চিং - নির্দিষ্ট উপাদান আছে কিনা খুঁজে বের করা।
- সর্টিং - উপাদানগুলো আরোহী বা অবরোহী ক্রমে সাজানো।
- ট্রাভার্সিং - প্রতিটি উপাদান ক্রমাগত প্রসেস করা।
- ইনসার্টিং - উপাদান যোগ করা।
- ডিলিটিং - উপাদান মুছে ফেলা।
উদাহরণ প্রোগ্রাম: অ্যারেতে উপাদান সার্চ করা
#include <stdio.h>
#define MAX 100
int main() {
int array[MAX];
int size, i, search, found;
printf("Enter size of array: ");
scanf("%d", &size);
printf("Enter elements in array: ");
for(i=0; i<size; i++)
scanf("%d", &array[i]);
printf("\nEnter element to search: ");
scanf("%d", &search);
found = 0;
for(i=0; i<size; i++) {
if(array[i] == search) {
found = 1;
break;
}
}
if(found == 1)
printf("\n%d is found at position %d", search, i + 1);
else
printf("\n%d is not found in the array", search);
return 0;
}
আউটপুট
Enter size of array: 5 Enter elements in array: 11 24 13 12 45 Enter element to search: 13 13 found at position 3