Arduino草图中的字符长度

fuz*_*uzz 2 c arduino char

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

char inData[80];
Run Code Online (Sandbox Code Playgroud)

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

Serial.print(strlen(inData) - 1);
Run Code Online (Sandbox Code Playgroud)

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

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

mor*_*ion 5

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