在C99标准之前,没有变长数组的概念,数组内元素个数只能由常量表示,若使用变量,则会报错,如下图(图中使用的vs2022不支持变长数组)
这样的语法限制,使得我们创建数组不够灵活,有时候浪费了数组的空间,有时候数组空间不够用。
在C99之后,C语言引入了变长数组的概念, 使得数组的大小可以用变量来指定,如下图
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);//用变量n可以指定数组的大小
int arr[n];
}
在C99标准之前,没有变长数组的概念,数组内元素个数只能由常量表示,若使用变量,则会报错,如下图(图中使用的vs2022不支持变长数组)
这样的语法限制,使得我们创建数组不够灵活,有时候浪费了数组的空间,有时候数组空间不够用。
在C99之后,C语言引入了变长数组的概念, 使得数组的大小可以用变量来指定,如下图
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);//用变量n可以指定数组的大小
int arr[n];
}