2

char在 Arduino 草图中有以下内容:

char inData[80];

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

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

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

有人可以解释为什么会这样吗?

4

1 回答 1

5

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

于 2012-10-08T01:34:32.333 回答