আসুন অ্যারে কনসেপ্ট দিয়ে কম্পাইল টাইম ও রান টাইম ইনিশিয়ালাইজেশন সম্পর্কে জানি −
অ্যারে
অ্যারে হলো সन्नিহিত মেমোরি লোকেশনে সংরক্ষিত আইটেমের সমষ্টি এবং এলিমেন্টগুলো ইন্ডেক্স দিয়ে অ্যাক্সেস করা যায়।
কম্পাইল টাইম অ্যারে ইনিশিয়ালাইজেশন
কম্পাইল টাইম ইনিশিয়ালাইজেশনে, ব্যবহারকারীর প্রোগ্রামে ही ডিটেইলস লিখতে হয়।
কম্পাইল টাইম ইনিশিয়ালাইজেশন ভেরিয়েবল ইনিশিয়ালাইজেশনের মতোই। অ্যারে ইনিশিয়ালাইজেশনের সাধারণ ফর্ম নিম্নরূপ −
সিনট্যাক্স
type name[size] = { list_of_values }; //integer array initialization int rollnumbers[4]={ 2, 5, 6, 7}; //float array initialization float area[5]={ 23.4, 6.8, 5.5,7.3,2.4 }; //character array initialization char name[9]={ 'T', 'u', 't', 'o', 'r', 'i', 'a', 'l', '\0' };উদাহরণ
নিচে অ্যারে প্রদর্শনের একটি সি প্রোগ্রাম দেওয়া হলো −
#include<stdio.h> void main(){ //Declaring array with compile time initialization// int array[5]={1,2,3,4,5}; //Declaring variables// int i; //Printing O/p using for loop// printf("Displaying array of elements :"); for(i=0;i<5;i++){ printf("%d ",array[i]); } }আউটপুট
Displaying array of elements :1 2 3 4 5
রান টাইম অ্যারে ইনিশিয়ালাইজেশন
রানটাইম ইনিশিয়ালাইজেশন ব্যবহার করে ব্যবহারকারী প্রোগ্রামের ভিন্ন রানে ভিন্ন ভ্যালু ইনপুট দিতে পারে।
বড় অ্যারে বা ইউজার-স্পেসিফাইড ভ্যালুযুক্ত অ্যারে ইনিশিয়ালাইজেশনের জন্যও এটি ব্যবহৃত হয়। scanf() ফাংশন দিয়ে অ্যারে রানটাইমে ইনিশিয়ালাইজ করা যায়।
উদাহরণ
নিচে রানটাইম কম্পাইলেশন ব্যবহার করে একটি অ্যারেতে সকল এলিমেন্টের সমষ্টি ও গুণফল বের করার একটি সি প্রোগ্রাম দেওয়া হলো −
#include<stdio.h> void main(){ //Declaring the array - run time// int A[2][3],B[2][3],i,j,sum[i][j],product[i][j]; //Reading elements into the array's A and B using for loop// printf("Enter elements into the array A: \n"); for(i=0;i<2;i++){ for(j=0;j<3;j++){ printf("A[%d][%d] :",i,j); scanf("%d",&A[i][j]); } printf("\n"); } for(i=0;i<2;i++){ for(j=0;j<3;j++){ printf("B[%d][%d] :",i,j); scanf("%d",&B[i][j]); } printf("\n"); } //Calculating sum and printing output// printf("Sum array is : \n"); for(i=0;i<2;i++){ for(j=0;j<3;j++){ sum[i][j]=A[i][j]+B[i][j]; printf("%d\t",sum[i][j]); } printf("\n"); } //Calculating product and printing output// printf("Product array is : \n"); for(i=0;i<2;i++){ for(j=0;j<3;j++){ product[i][j]=A[i][j]*B[i][j]; printf("%d\t",product[i][j]); } printf("\n"); } }আউটপুট
Enter elements into the array A: A[0][0] :A[0][1] :A[0][2] : A[1][0] :A[1][1] :A[1][2] : B[0][0] :B[0][1] :B[0][2] : B[1][0] :B[1][1] :B[1][2] : Sum array is : 000 000 Product array is : 000 000