【发布时间】:2011-03-14 08:25:54
【问题描述】:
char FramebufferUpdateRequest[11];
uint16_t val;
memset(FramebufferUpdateRequest, 0, 10);
FramebufferUpdateRequest[0] = 3;
FramebufferUpdateRequest[1] = 1;
val = 3;
memcpy(FramebufferUpdateRequest+6, &val, 2);
val = 2;
memcpy(FramebufferUpdateRequest+8, &val, 2);
FramebufferUpdateRequest[10]='\0';
printf("framerequest :: %c %s\n", FramebufferUpdateRequest[1], FramebufferUpdateRequest);
此 printf 的输出为空白,即“framerequest ::”。谁能指出我做错了什么?
在 gcc 4.1.2 中编译
【问题讨论】:
-
你期望输出是什么?您正在尝试打印非打印字符。