【发布时间】:2018-08-10 07:10:02
【问题描述】:
我有以下代码:
uint16_t BufferSize = BUFFER_SIZE;
uint8_t Buffer[BUFFER_SIZE];
缓冲区大小为64字节,填充为:
Buffer[0] = 'P';
Buffer[1] = 'I';
Buffer[2] = 'N';
Buffer[3] = 'G';
Buffer[4] = 0;
Buffer[5] = 1;
Buffer[6] = 2;
Buffer[7] = 3;
Buffer[8] = 4;
.
.
.
Buffer[63] = 59;
我正在尝试使用以下方法打印缓冲区的内容:
for( i = 0; i < BufferSize; i++ )
{
PRINTF(Buffer[i]);
}
也试过了:
for( i = 0; i < BufferSize; i++ )
{
PRINTF((const char*) Buffer[i]);
}
但它不起作用。
【问题讨论】:
-
“但它不起作用。” 请edit您的问题并解释问题所在。另外
PRINTF不是标准的C函数,请给出它的定义。 -
如何打印取决于您对数组的使用情况。如果您存储可打印和不可打印的字符,您需要做出决定。打印一个 hexdump 或其他东西。如需任何帮助,您需要显示您的
PRINTF宏是什么。