用变量声明列表

时间:2018-04-10 09:52:56

标签: c++ arrays arduino

快一点,为什么这不起作用?我如何让它工作?

int iSize = 10;
float fList[iSize];

以上回报:

  

数组绑定在']'标记

之前不是整数常量

2 个答案:

答案 0 :(得分:2)

C语言并不能让我们这样做;它想在编译时获得固定的数组维度。尝试const int iSize = 10;iSize成为常数。

答案 1 :(得分:1)

这个主题叫做VLA(变长阵列) 许多C编译器阻止你这样做 你可以使用指针而不是数组(如果你想调整它的大小) 或者使用“const”关键字(或#define,这可能是关于arduino内存限制的更好)