可变大小数组是 C99 中引入的功能。与传统的 C 数组不同,它们的大小可以在运行时确定。
在提供的代码片段中:
int main(int argc, char **argv) { size_t size; cin >> size; int array[size]; // ... }
数组数组的大小不是在编译时指定的,而是由运行时用户输入确定的。这在 C99 中是允许的,并且受提供的编译器支持,很可能是 GCC。
需要注意的是,数组的内存是在堆栈上分配的,类似于固定大小的数组。这与 malloc 和 new 等动态内存分配技术不同。因此,编译器直接在堆栈上分配数组,避免了堆操作的开销。
以上是C 如何在运行时创建可变大小的数组?的详细内容。更多信息请关注PHP中文网其他相关文章!