gpt4 book ai didi

c - 数组静态分配

转载 作者:行者123 更新时间:2023-12-02 05:31:47 27 4
gpt4 key购买 nike

int num = atoi(argv[1]);
unsigned long times[num];

我有这段代码,我假设它不会编译,因为我试图使用来自命令行参数的值分配数组,而编译器在编译时并不知道。但是我编译了这段代码并且它起作用了。有人可以解释这里发生了什么吗?我是不是误解了静态分配的基本概念??

最佳答案

C99 允许使用 var 分配数组。这称为可变长度数组又名VLA

我手头没有C99,C99的6.7.5.2部分,以下链接来自网络。

vla - wikipedia

c99 - wikipedia

注意 c++ 不支持 vla,更多信息 here

关于c - 数组静态分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275056/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com