输出`无符号字符响应[MAXMEM]` 我对C++完全陌生,编译时有一点问题: 我的代码与此类似: .... #define MAXMEM 1000 int main(){ unsigned char response[MAXMEM]; char res; ctn = 1; ...... ...... sad = 2; dad = 1; lenr = MAXMEM; command[0] = 0x20; command[1] = 0x12; command[2] = 0x01; command[3] = 0x00; command[4] = 0x00; res = CT_data(ctn, &dad, &sad, 5, command, &lenr, response); printf("\nResponse Code: " + res); .....
现在我得到一个编译器错误:输出`无符号字符响应[MAXMEM]` 我对C++完全陌生,编译时有一点问题: 我的代码与此类似: .... #define MAXMEM 1000 int main(){ unsigned char response[MAXMEM]; char res; ctn = 1; ...... ...... sad = 2; dad = 1; lenr = MAXMEM; command[0] = 0x20; command[1] = 0x12; command[2] = 0x01; command[3] = 0x00; command[4] = 0x00; res = CT_data(ctn, &dad, &sad, 5, command, &lenr, response); printf("\nResponse Code: " + res); .....,c++,C++,现在我得到一个编译器错误: printf("\nDer Response: " + response); 无法添加到指针 如何修复此错误?谢谢 由于命令是char*,语法是printf(“\n响应:%s”,响应)很抱歉进行了编辑。。。我误读了res和response。谢谢它能工作!但首先你有了%c,它也能工作吗?那么我应该用什么呢?是什么使DRIference?printf(“\n响应:%c”,响应)将编译并运行。但它不会正常工作。它将打印投射到char(%c)的指针值(而不是响应所指向的值)
printf("\nDer Response: " + response);
无法添加到指针
如何修复此错误?谢谢 由于命令是
char*
,语法是printf(“\n响应:%s”,响应)代码>很抱歉进行了编辑。。。我误读了res
和response
。谢谢它能工作!但首先你有了%c
,它也能工作吗?那么我应该用什么呢?是什么使DRIference?printf(“\n响应:%c”,响应)
将编译并运行。但它不会正常工作。它将打印投射到char
(%c
)的指针
值(而不是响应所指向的值)。因此,您应该使用%s
表示char*
和%c
表示char
。不要显示“类似于此”的内容。展示你的才华。