理解变量与数字文字的数组初始化
问题:
在 C 中,尝试初始化一个可变长度的数组,例如 int n = 10; double tenorData[n] = {1, 2, 3, ...},导致编译错误。但是,使用固定长度(例如 double tenorData[10])进行初始化会成功。为什么会出现这种情况?
答案:
在 C 中,不允许使用可变大小的数组。虽然某些编译器(例如 G )中的扩展允许它们,但根据标准它们仍然是非法的。要在 C 中创建可变长度数组,您可以:
如果您仍然需要数组,请考虑使用常量值而不是变量:
以上是为什么无法初始化可变长度的 C 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!