वेरिएबल साइज़्ड एरे वे डेटा संरचनाएं हैं जिनकी लंबाई कंपाइल टाइम के बजाय रनटाइम पर निर्धारित होती है। ये एरे संख्यात्मक एल्गोरिदम प्रोग्रामिंग को सरल बनाने में उपयोगी होते हैं। C99 एक C प्रोग्रामिंग मानक है जो वेरिएबल साइज़्ड एरे की अनुमति देता है।
C में वेरिएबल साइज़्ड एरे को प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है -
उदाहरण
#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]);