অ্যারে হলো সম্পর্কিত আইটেমগুলোর একটি গ্রুপ যা একটি সাধারণ নামে স্টোর করা থাকে।
সিনট্যাক্স
অ্যারে ঘোষণার সিনট্যাক্স নিচে দেওয়া হলো −
datatype array_name[size];
অ্যারের ধরন
অ্যারে বর্গে তিনটি টাইপে ভাগ করা যায়। সেগুলো হলো −
- এক-মাত্রিক অ্যারে
- দুই-মাত্রিক অ্যারে
- বহু-মাত্রিক অ্যারে
এক-মাত্রিক অ্যারে
সিনট্যাক্স নিচের মতো −
datatype array name[size]
উদাহরণস্বরূপ, int a[5]
ইনিশিয়ালাইজেশন
অ্যারে দুটি পদ্ধতিতে ইনিশিয়ালাইজ করা যায়, সেগুলো হলো −
- কম্পাইল টাইম ইনিশিয়ালাইজেশন
- রানটাইম ইনিশিয়ালাইজেশন
উদাহরণ
কম্পাইল টাইম ইনিশিয়ালাইজেশনের উপর C প্রোগ্রাম নিচে দেওয়া হলো −
#includeint main ( ){ int a[5] = {10, 20, 30, 40, 50}; int i; printf("অ্যারেতে এলিমেন্টগুলো"); for(i = 0; i < 5; i++) printf("%d", a[i]); }
আউটপুট
এক্সিকিউশন করলে নিচের আউটপুট পাওয়া যাবে −
অ্যারেতে এলিমেন্টগুলো 10 20 30 40 50
উদাহরণ
রানটাইম ইনিশিয়ালাইজেশন এর উপর C প্রোগ্রাম নিচে দেওয়া হলো −
#includemain ( ){ int a[5], i; printf("৫টি এলিমেন্ট লিখুন"); for(i = 0; i < 5; i++) scanf("%d", &a[i]); printf("অ্যারেতে এলিমেন্টগুলো"); for(i = 0; i < 5; i++) printf("%d", a[i]); }
আউটপুট
আউটপুট নিচের মতো −
৫টি এলিমেন্ট লিখুন 10 20 30 40 50 অ্যারেতে এলিমেন্টগুলো: 10 20 30 40 50
নোট
কম্পাইল টাইম ইনিশিয়ালাইজড প্রোগ্রামের আউটপুট প্রোগ্রামের ভিন্ন রান-এ পরিবর্তন হয় না।
রান টাইম ইনিশিয়ালাইজড প্রোগ্রামের আউটপুট ভিন্ন রান-এ পরিবর্তন হয় কারণ, এক্সিকিউশন চলাকালীন ইউজারকে ভিন্ন মান দিতে সুযোগ দেওয়া হয়।
উদাহরণ
এক-মাত্রিক অ্যারের জন্য আরেকটি C প্রোগ্রাম নিচে দেওয়া হলো −
#includeint main(void){ int a[4]; int b[4] = {1}; int c[4] = {1, 2, 3, 4}; int i; // ফর লুপ কাউন্টার // সব অ্যারের সব এলিমেন্ট প্রিন্ট করা printf("\nArray a:\n"); for(i = 0; i < 4; i++) printf("arr[%d]: %d\n", i, a[i]); printf("\nArray b:\n"); for(i = 0; i < 4; i++) printf("arr[%d]: %d\n", i, b[i]); printf("\nArray c:\n"); for(i = 0; i < 4; i++) printf("arr[%d]: %d\n", i, c[i]); return 0; }
আউটপুট
আউটপুট নিচে দেওয়া হলো −
Array a: arr[0]: 8 arr[1]: 0 arr[2]: 54 arr[3]: 0 Array b: arr[0]: 1 arr[1]: 0 arr[2]: 0 arr[3]: 0 Array c: arr[0]: 1 arr[1]: 2 arr[2]: 3 arr[3]: 4