BYTE data[] = {"123456789"}; BYTE data1[] = {1,2,3,4,5,6,7,8,9}; BYTE num[]={'1','2','3','4','5','6','7','8','9'}; char * str = "123456789"; char str1[] = '1','2','3','4','5','6','7','8','9'}; 以上几个定义的数组一样吗? 你要说一样那你就错了,调试下看看? 字符串数组在定义的时候,要有结束符'/0',加到数组里再试试看呢。