কম্পিউটার

সি প্রোগ্রামিং-এ কম্পাইল টাইম এবং রান টাইম ইনিশিয়ালাইজেশন ব্যাখ্যা কর?


কম্পাইল টাইম এবং রান টাইম ইনিশিয়ালাইজেশন -

সম্পর্কে অ্যারের ধারণাটি নেওয়া যাক

অ্যারে

অ্যারে হল সংলগ্ন মেমরি অবস্থানে সংরক্ষিত আইটেমগুলির একটি সংগ্রহ এবং উপাদানগুলি সূচকগুলি ব্যবহার করে অ্যাক্সেস করতে পারে৷

কম্পাইল টাইম অ্যারে ইনিশিয়ালাইজেশন

কম্পাইল টাইম ইনিশিয়ালাইজেশনে, ব্যবহারকারীকে প্রোগ্রামেই বিস্তারিত লিখতে হবে।

কম্পাইল টাইম ইনিশিয়ালাইজেশন ভেরিয়েবল ইনিশিয়ালাইজেশনের মতই। অ্যারের আরম্ভ করার সাধারণ ফর্ম নিম্নরূপ -

সিনট্যাক্স

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

  1. সি প্রোগ্রামিং-এ অ্যারে অফ পয়েন্টার এবং পয়েন্টার থেকে পয়েন্টার ধারণাটি ব্যাখ্যা কর

  2. সি প্রোগ্রামিং ভাষায় পয়েন্টারগুলির বিন্যাস ব্যাখ্যা কর

  3. সি ভাষায় মনোলিথিক ও মডুলার প্রোগ্রামিং ব্যাখ্যা কর

  4. O(n) সময়ে অ্যারের বাম ঘূর্ণন এবং C প্রোগ্রামে O(1) স্থান মুদ্রণ করুন।