直到最近以前, 你都不能; C 语言的数组维度一直都是编译时常数。但是, C99 引入了变 长数组(VLA), 解决了这个问题; 局部数组的大小可以用变量或其它表达式设置, 可能也 包括函数参数。 ( gcc 提供参数化数组作为扩展已经有些时候了。) 如果你不能使用 C99 或 gcc, 你必须使用 malloc(), 并在函数返回之前调用 free()。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。