7.12 我如何声明大小和传入的数组一样的局部数组 ?
直到最近以前, 你都不能;
C 语言的数组维度一直都是编译时常数。但是, C99 引入了变 长数组(VLA),
解决了这个问题; 局部数组的大小可以用变量或其它表达式设置, 可能也
包括函数参数。 ( gcc 提供参数化数组作为扩展已经有些时候了。)
如果你不能使用 C99 或 gcc, 你必须使用 malloc(),
并在函数返回之前调用 free()。参见问题 6.11, 6.13,
6.16, 7.19 和 7.27。
参考资料: [ISO, Sec. 6.4, Sec. 6.5.4.2]; [C9X, Sec. 6.5.5.2]。
翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)