将for循环中的元素添加到数组中

时间:2017-07-11 11:38:41

标签: c++ arrays arduino

我想创建一个值为0到4000的数组,增量为100,并将它们添加到数组中。

我没有太多关于如何做的事情。

{{1}}

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:3)

由于您可以使用C ++,因此存储整数数组的默认选项为std::vector

std::vector<int> wave;
for (int i = 0; i <= 4000; i += 100)
    wave.push_back(i);

如果您希望将C数组作为结果(例如,为了与使用此类数组的其他代码兼容),因为您事先知道数组的最终大小,所以最好提及数组定义中的大小: / p>

int wave[41];
int index = 0;
for (int value = 0; value <= 4000; value += 100)
    wave[index++] = value;

如果您不知道最终大小,并且出于某种原因不想使用std::vector,则必须使用动态分配的数组(malloc或{{1 }})。

答案 1 :(得分:0)

int main()
{
  int wave[4096/100 + 1];
  for(int i = 0, j=0; i < 4096; i = i + 100, j++)
    wave[j]= i;
}