如何通过使用整数指向地址来增加数组

时间:2019-02-18 22:18:43

标签: c++ arrays oop pointers

我编写了一个函数,希望读取发射机的测量并将其存储到数组中。

我用整数指向数组,因为在这种情况下,for循环不适合使用。但是,它不会将读数存储在数组中。 这是代码:

void readTemperature()
{
    readings[count] = tx.read();
    count++;
    lcd.printf("%.2f\n",readings[0]);        
}

例如27.60

1 个答案:

答案 0 :(得分:1)

假设

  • readings是一个指向float(或float数组)的指针,
  • readings已正确初始化,
  • count初始化为0,
  • 问题在于最后的输出与读取的值不匹配;

然后,您需要显示最后读取的值,因为在您的代码中始终显示相同的第一个值:

void readTemperature()
{
    readings[count] = tx.read();
    lcd.printf("%.2f\n",readings[count]);   // not [0]
    count++;
}

此外,您应该检查计数是否小于分配的数组的大小,以避免内存损坏的任何风险。

注意: 术语“使用整数指向数组”是含糊不清的。您可以使用不太含糊的“通过索引访问数组”或类似的方法。