前言
我们知道数组大小只能用常量或者常量表达式来指定,即:
int arr1[10] = {0};
int arr2[6+2] = {1, 2, 3, 4, 5};
但若数组大小用变量来指定,VS编译器必然会报错,即:
int m = 100;
int arr3[m] = {0};
变长数组
数组大小只能用变量或者变量表达式来指定,这句话描述并其实不准确,其只适用于C99标准之前;而C99标准及其之后是支持数组大小用变量来指定,称之为:变长数组。但也有对应的限制条件,用该方法创建的数组是不能进行初始化的。
变长数组在VS编译器上是很难演示出来的,因为VS编译器并不支持这种写法,你可以通过gcc来演示这种情况。
这份博客👍如果对你有帮助,给博主一个免费的点赞以示鼓励欢迎各位🔎点赞👍评论收藏⭐️,谢谢!!!
如果有什么疑问或不同的见解,欢迎评论区留言欧👀。