调试代码
char S[6] = "\x30\x00\x61\x00";
OutputDebugStringW((wchar_t*)&S[0]);"0" = "\x30"
"a" = "\x61"我想写成这样
"0\x00a\x00"
但问题就出来了,“\x00a”被看成一个字符难道非写成这样"\x30\x00\x61\x00"?欢迎讨论,谢谢关注

解决方案 »

  1.   

    char S[6] = { 0x30, 0, 0x61, 0 };
      

  2.   

    “\x00a”被当成一个字符了而不是\0x00, a
    其实最好的方法是用char*,如果需要用wchar*,用MultiByteToWideChar进行转换。
      

  3.   

    一般不要显式用wchar,用TCHAR比较好吧
      

  4.   

    我只想研究一下表达式的写法 :)
    "\x30\x00\x61\x00"这样写不直观并不是用wchar,给出的代码是仅用来调试的
    谢谢参与