ভেরিয়েবল সাইজড অ্যারে হলো এমন ডেটা স্ট্রাকচার যার দৈর্ঘ্য কম্পাইল টাইমের পরিবর্তে রানটাইমে নির্ধারিত হয়। এই অ্যারেগুলো न्यümerিক্যাল অ্যালগরিদম প্রোগ্রামিং সরল করতে সাহায্য করে। সি৯৯ হলো একটি সি প্রোগ্রামিং স্ট্যান্ডার্ড যা ভেরিয়েবল সাইজড অ্যারে অনুমতি দেয়।
সি-এ ভেরিয়েবল সাইজড অ্যারে প্রদর্শনের একটি প্রোগ্রাম:
উদাহরণ
#include <stdio.h>
int main(){
int n;
printf("Enter the size of the array: \n");
scanf("%d", &n);
int arr[n];
for(int i=0; i<n; i++)
arr[i] = i+1;
printf("The array elements are: ");
for(int i=0; i<n; i++)
printf("%d ", arr[i]);
return 0;
}
আউটপুট
Enter the size of the array: 10 The array elements are: 1 2 3 4 5 6 7 8 9 10
এখন প্রোগ্রামটি বুঝে নিই।
উপরের প্রোগ্রামে arr[] একটি ভেরিয়েবল সাইজড অ্যারে কারণ এর দৈর্ঘ্য ইউজার প্রদত্ত মান অনুযায়ী রানটাইমে নির্ধারিত হয়। কোড স্নিপেট:
int n;
printf("Enter the size of the array: \n");
scanf("%d", &n);
int arr[n];
অ্যারে উপাদানগুলো ফর লুপ ব্যবহার করে ইনিশিয়ালাইজ করা হয়েছে এবং তারপর প্রদর্শন করা হয়েছে। কোড স্নিপেট:
for(int i=0; i<n; i++)
arr[i] = i+1;
printf("The array elements are: ");
for(int i=0; i<n; i++)
printf("%d ", arr[i]);