কম্পাইল টাইম এবং রান টাইম ইনিশিয়ালাইজেশন -
সম্পর্কে অ্যারের ধারণাটি নেওয়া যাকঅ্যারে
অ্যারে হল সংলগ্ন মেমরি অবস্থানে সংরক্ষিত আইটেমগুলির একটি সংগ্রহ এবং উপাদানগুলি সূচকগুলি ব্যবহার করে অ্যাক্সেস করতে পারে৷
কম্পাইল টাইম অ্যারে ইনিশিয়ালাইজেশন
কম্পাইল টাইম ইনিশিয়ালাইজেশনে, ব্যবহারকারীকে প্রোগ্রামেই বিস্তারিত লিখতে হবে।
কম্পাইল টাইম ইনিশিয়ালাইজেশন ভেরিয়েবল ইনিশিয়ালাইজেশনের মতই। অ্যারের আরম্ভ করার সাধারণ ফর্ম নিম্নরূপ -
সিনট্যাক্স
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' };
উদাহরণ
অ্যারে −
প্রদর্শনের জন্য একটি C প্রোগ্রাম নিচে দেওয়া হল#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() ফাংশন ব্যবহার করে রানটাইমে একটি অ্যারে শুরু করা যেতে পারে।
উদাহরণ
রান টাইম কম্পাইলেশন -
ব্যবহার করে একটি অ্যারের সমস্ত উপাদানের যোগফল এবং গুণফল গণনা করার জন্য নিম্নলিখিত একটি C প্রোগ্রাম রয়েছে#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