2

charArduinoスケッチの中に次のものがあります:

char inData[80];

シリアル コンソールに出力すると、次のようになります。

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

私は見ることを期待しています: 79代わりに私が見る: 655356553501234567

なぜこれが起こっているのか、誰かが光を当てることができますか?

4

1 に答える 1

5

strlen終了ヌルを探しています。初期化されていない配列またはポインターで呼び出すと、未定義の動作が発生します。sizeof(inData)代わりに欲しい。

于 2012-10-08T01:34:32.333 に答える