在C中初始化可变大小的数组

可变大小的数组是数据结构,其长度是在运行时而不是编译时确定的。这些数组在简化数值算法编程中很有用。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

现在让我们了解上面的程序。

数组arr []是上述程序中的可变大小数组,因为其长度在运行时由用户提供的值确定。显示此代码段如下所示:

int n;

printf("Enter the size of the array: \n");
scanf("%d", &n);

int arr[n];

使用for循环初始化数组元素,然后显示这些元素。显示此的代码段如下-

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]);