ভেরিয়েবল সাইজড অ্যারে হল ডাটা স্ট্রাকচার যার দৈর্ঘ্য কম্পাইল সময়ের চেয়ে রানটাইমে নির্ধারিত হয়। এই অ্যারেগুলি সাংখ্যিক অ্যালগরিদম প্রোগ্রামিংকে সরল করতে কার্যকর। 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]);