অ্যারে হলো সম্পর্কিত আইটেমগুলোর একটি গ্রুপ যা একটি সাধারণ নামে স্টোর করা থাকে।
অ্যারে ঘোষণা
অ্যারে ঘোষণার সিনট্যাক্স নিচে দেওয়া হলো −
datatype array_name[size];
ইনিশিয়ালাইজেশন
অ্যারে দুটি পদ্ধতিতে ইনিশিয়ালাইজ করা যায়, যেগুলো হলো −
- কম্পাইল টাইম ইনিশিয়ালাইজেশন
- রানটাইম ইনিশিয়ালাইজেশন
অ্যারে ঘোষণার সাথে সাথে ইনিশিয়ালাইজও করা যায় নিচের মতো −
int a[5] = {100, 200, 300, 400, 500};ফাংশন
ফাংশন হলো একটি স্বয়ংসম্পূর্ণ ব্লক যা একটি নির্দিষ্ট ভালো-ডিফাইনড টাস্ক সম্পন্ন করে। অ্যারে ফাংশনে আর্গুমেন্ট হিসেবে পাস করার দুটি পদ্ধতি আছে −
- সম্পূর্ণ অ্যারে আর্গুমেন্ট হিসেবে পাস করা।
- ইনডিভিজুয়াল এলিমেন্ট আর্গুমেন্ট হিসেবে পাস করা।
এখন, ইনডিভিজুয়াল এলিমেন্ট আর্গুমেন্ট হিসেবে কিভাবে পাস করতে হয় সেটি বুঝতে পারি।
ইনডিভিজুয়াল এলিমেন্ট আর্গুমেন্ট হিসেবে পাস করা।
যদি ইনডিভিজুয়াল এলিমেন্ট পাস করতে হয়, তবে ফাংশন কল-এ অ্যারে এলিমেন্টগুলো তাদের সাবস্ক্রিপ্টসহ দিতে হয়।
এলিমেন্টগুলো রিসিভ করতে ফাংশন ডেফিনিশনে সাদা ভেরিয়েবল ব্যবহার করা হয়।
উদাহরণ ১
নিচের প্রোগ্রামটি রেফার করুন −
#includemain ( ){ void display(int, int); int a[5], i; printf("৫টি এলিমেন্ট লিখুন"); for(i = 0; i < 5; i++) scanf("%d", &a[i]); display(a[0], a[4]); // অ্যারে নাম ব্যবহার করে ইনডিভিজুয়াল এলিমেন্ট পাস করা } void display(int a, int b){ // ইনডিভিজুয়াল এলিমেন্ট রিসিভ করা printf("প্রথম এলিমেন্ট = %d", a); printf("শেষ এলিমেন্ট = %d", b); }
আউটপুট
উপরোক্ত প্রোগ্রামটি কম্পাইল ও এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −
৫টি এলিমেন্ট লিখুন 10 20 30 40 50 প্রথম এলিমেন্ট = 10 শেষ এলিমেন্ট = 50
উদাহরণ ২
নিচের প্রোগ্রামটি রেফার করুন −
#includemain ( ){ void display(int, int, int); int a[6], i; printf("৫টি এলিমেন্ট লিখুন"); for(i = 0; i < 6; i++) scanf("%d", &a[i]); display(a[0], a[2], a[5]); // অ্যারে নাম ব্যবহার করে ইনডিভিজুয়াল এলিমেন্ট পাস করা } void display(int a, int b, int c){ // ইনডিভিজুয়াল এলিমেন্ট রিসিভ করা printf("প্রথম এলিমেন্ট = %d\n", a); printf("মাঝপথের এলিমেন্ট = %d\n", b); printf("শেষ এলিমেন্ট = %d", c); }
আউটপুট
উপরোক্ত প্রোগ্রামটি কম্পাইল ও এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −
৫টি এলিমেন্ট লিখুন 10 20 30 40 50 60 প্রথম এলিমেন্ট = 10 মাঝপথের এলিমেন্ট = 30 শেষ এলিমেন্ট = 60