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);
output of this printf is Blank i.e “framerequest :: “.Can anyone point out what I am doing wrong?
compiled in gcc 4.1.2
I think you wanted to write:
Know the difference between
'1'and1:Output: ( http://www.ideone.com/z3spn )
Explanation:
'1'is a character literal, whose ascii value is49, whereas1is an integer.