ভেরিয়েবল সাইজড অ্যারে হল ডাটা স্ট্রাকচার যার দৈর্ঘ্য কম্পাইল সময়ের চেয়ে রানটাইমে নির্ধারিত হয়। এই অ্যারেগুলি সাংখ্যিক অ্যালগরিদম প্রোগ্রামিংকে সরল করতে কার্যকর। C99 হল একটি C প্রোগ্রামিং স্ট্যান্ডার্ড যা পরিবর্তনশীল আকারের অ্যারেকে অনুমতি দেয়।
একটি প্রোগ্রাম যা C-তে পরিবর্তনশীল আকারের অ্যারে প্রদর্শন করে তা নিম্নরূপ দেওয়া হল −
উদাহরণ
#include
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
এখন আসুন উপরের প্রোগ্রামটি বুঝতে পারি।
অ্যারে অ্যারে [] উপরের প্রোগ্রামে একটি পরিবর্তনশীল আকারের অ্যারে কারণ এটির দৈর্ঘ্য ব্যবহারকারীর দ্বারা প্রদত্ত মান দ্বারা রান টাইমে নির্ধারিত হয়। কোড স্নিপেট যা এটি দেখায় তা নিম্নরূপ:
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]);