একটি অ্যারে হল সম্পর্কিত আইটেমগুলির একটি গ্রুপ যা একটি সাধারণ নামের সাথে সংরক্ষণ করা হয়৷
৷অ্যারে ঘোষণা করা হচ্ছে
একটি অ্যারে ঘোষণা করার জন্য সিনট্যাক্স নিম্নরূপ -
datatype array_name [size];
শুরু করা
একটি অ্যারে দুটি উপায়ে শুরু করা যেতে পারে, যা নিম্নরূপ -
- সময় শুরু কম্পাইল করুন।
- রানটাইম ইনিশিয়ালাইজেশন।
ঘোষণার সময় নিম্নরূপ −
একটি অ্যারে শুরু করা যেতে পারেint a[5] = {100,200,300,400,500};
ফাংশন
একটি ফাংশন হল একটি স্বয়ংসম্পূর্ণ ব্লক যা একটি নির্দিষ্ট সুনির্দিষ্ট কাজ সম্পাদন করে। ফাংশনে আর্গুমেন্ট হিসাবে অ্যারেগুলিকে পাস করার দুটি উপায় নিম্নরূপ -
-
ফাংশনের জন্য একটি আর্গুমেন্ট হিসাবে একটি সম্পূর্ণ অ্যারে পাঠানো হচ্ছে৷
৷ -
ফাংশনে আর্গুমেন্ট হিসাবে পৃথক উপাদান পাঠানো হচ্ছে।
এখন, আসুন আমরা বুঝতে পারি কিভাবে সি ল্যাঙ্গুয়েজে কাজ করার জন্য আর্গুমেন্ট হিসেবে একটি সম্পূর্ণ অ্যারে পাঠাতে হয়।
ফাংশনে আর্গুমেন্ট হিসাবে একটি সম্পূর্ণ অ্যারে পাঠানো
-
আর্গুমেন্ট হিসাবে একটি সম্পূর্ণ অ্যারে পাঠাতে, ফাংশন কলে অ্যারের নাম পাঠানোর চেষ্টা করুন।
-
একটি সম্পূর্ণ অ্যারে পেতে, ফাংশন হেডারে একটি অ্যারে ঘোষণা করতে হবে৷
৷
উদাহরণ 1
নীচে দেওয়া একটি উদাহরণ পড়ুন -
#include<stdio.h> main ( ){ void display (int a[5]); int a[5], i; clrscr( ); printf ("enter 5 elements"); for (i=0; i<5; i++) scanf("%d", &a[i]); display (a); // Sending entire array ‘a’ using array name getch( ); } void display (int a[5]) {//receiving entire array int i; printf ("elements of the array are"); for (i=0; i<5; i++) printf("%d ", a[i]); }
আউটপুট
যখন উপরের কোডটি একসাথে কম্পাইল করা হয় এবং এক্সিকিউট করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Enter 5 elements 10 20 30 40 50 Elements of the array are 10 20 30 40 50
উদাহরণ 2
নিচের C প্রোগ্রামটি অ্যারে থেকে বিপরীত ক্রমে উপাদানগুলিকে মুদ্রণ করার জন্য −
#include<stdio.h> void main(){ //Declaring the array - run time// int array[5],i; void rev(int array[5]); //Reading elements into the array// printf("Enter elements into the array: \n"); //For loop// for(i=0;i<5;i++){ //Reading User I/p// printf("array[%d] :",i); scanf("%d",&array[i]); } //Displaying reverse order of elements in the array// printf("The elements from the array displayed in the reverse order are : \n"); rev(array); // Sending entire array ‘a’ using array name getch(); } void rev(int array[5]){ //receiving entire array int i; for(i=4;i>=0;i--){ //Displaying O/p// printf("array[%d] :",i); printf("%d\n",array[i]); } }
আউটপুট
যখন উপরের প্রোগ্রামটি একসাথে কম্পাইল করা হয় এবং এক্সিকিউট করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Enter elements into the array: array[0] :23 array[1] :34 array[2] :12 array[3] :56 array[4] :12 The elements from the array displayed in the reverse order are: array[4] :12 array[3] :56 array[2] :12 array[1] :34 array[0] :23