我编写了一个函数,希望读取发射机的测量并将其存储到数组中。
我用整数指向数组,因为在这种情况下,for循环不适合使用。但是,它不会将读数存储在数组中。 这是代码:
void readTemperature()
{
readings[count] = tx.read();
count++;
lcd.printf("%.2f\n",readings[0]);
}
例如27.60
答案 0 :(得分:1)
假设
readings
是一个指向float(或float数组)的指针,readings
已正确初始化,count
初始化为0,然后,您需要显示最后读取的值,因为在您的代码中始终显示相同的第一个值:
void readTemperature()
{
readings[count] = tx.read();
lcd.printf("%.2f\n",readings[count]); // not [0]
count++;
}
此外,您应该检查计数是否小于分配的数组的大小,以避免内存损坏的任何风险。
注意: 术语“使用整数指向数组”是含糊不清的。您可以使用不太含糊的“通过索引访问数组”或类似的方法。