我是新手,我试图使用UDP发送64位值.
int plugin(unsigned char *Buffer) {
static const uint8_t max_byte = 0xFF;
uint8_t id[8];
id[0] = (uint8_t)((Buffer[0]) & max_byte);
id[1] = (uint8_t)((Buffer[1] >> 8) & max_byte);
id[2] = (uint8_t)((Buffer[2] >> 16) & max_byte);
id[3] = (uint8_t)((Buffer[3] >> 24) & max_byte);
id[4] = (uint8_t)((Buffer[4] >> 32) & max_byte);
id[5] = (uint8_t)((Buffer[5] >> 40) & max_byte);
id[6] = (uint8_t)((Buffer[6] >> 48) & max_byte);
id[7] = (uint8_t)((Buffer[7] >> 56) & max_byte);
}
Run Code Online (Sandbox Code Playgroud)
我收到错误右移计数> =类型的宽度.我尝试过其他方式
int plugin(unsigned char *Buffer) {
uint64_t id = (Buffer[0] …Run Code Online (Sandbox Code Playgroud) 例如,如何连接两个字符串
char s[5]={'s','a','\0','c','h'};
char m[11]={'b','e','\0','c','h','b','\0','e','\0','c','h'};
Run Code Online (Sandbox Code Playgroud)
有许多空字符。我试过了strcat()。它不工作。有什么办法吗?