我正在尝试将 char 数组打印到串行。数组本身充满了字符,但只要我打印整个数组 - 而不仅仅是它的元素 - 打印的字符串就是空的。
#define MAX_PAYLOAD_SIZE 80
class CmdBuffer {
...
private:
char buffer[MAX_PAYLOAD_SIZE+1];
int bufferpointer;
...
};
//In cpp File
String CmdBuffer::readCommand(char data) {
buffer[++bufferpointer]=data;
if(data != CMD_EOF) {
return NULL;
}
buffer[++bufferpointer]='\0';
...
for(int i=0; i<bufferpointer; i++) {
Serial.print(buffer[i]);
}
Serial.println("\n-------");
Serial.println(buffer);
Serial.println("END");
...
}
如果输入字符是abcdefg
那么输出看起来像
abcdefg
-------
END
那么为什么可以打印元素,而不能打印整个数组呢?