Arduino草图中的字符长度

时间:2012-10-08 01:28:41

标签: c char arduino

我在Arduino草图中有以下char

char inData[80];

当我打印到串行控制台时:

Serial.print(strlen(inData) - 1);

我期待看到: 79 而不是我看到: 655356553501234567

有人能说清楚为什么会这样吗?

1 个答案:

答案 0 :(得分:5)

strlen正在寻找一个终结的nul。在未初始化的数组或指针上调用它会导致未定义的行为。您想要sizeof(inData)