C语言中数组大小可以定义为不定吗
时间: 2024-03-10 07:45:16 浏览: 236
C语言不定长数组及初始化方法
3星 · 编辑精心推荐
在C99标准及更高版本中,可以定义数组大小为变量,例如:
```
int n = 10;
int my_array[n];
```
这种方式被称为变长数组(Variable Length Array,VLA)。变长数组的大小可以在运行时动态指定,但需要注意的是,变长数组不能用于静态存储(例如全局变量)和结构体成员等场合。此外,变长数组的大小不能为负数或者超过实现定义的最大值。
需要注意的是,C89标准不支持变长数组,因此在使用变长数组时,需要确保编译器支持C99标准或更高版本。
阅读全文