标签: c char arduino
我在Arduino草图中有以下char:
char
char inData[80];
当我打印到串行控制台时:
Serial.print(strlen(inData) - 1);
我期待看到: 79 而不是我看到: 655356553501234567
有人能说清楚为什么会这样吗?
答案 0 :(得分:5)
strlen正在寻找一个终结的nul。在未初始化的数组或指针上调用它会导致未定义的行为。您想要sizeof(inData)。
strlen
sizeof(inData)