对于char[size]
,是吗 size
必须是constant
?
或者说,它会起作用吗?
int length;
...
char[length] arr;
抱歉,这里没有环境,无法亲自尝试。
最佳答案
C99 之前的版本,是的;数组的大小必须是常量整数表达式。然而,C99 添加了可变长度数组 (VLA),它允许数组具有动态大小。
关于c语法: array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3896538/