我用char* vBuffer 指向一串口接收的16进制数据的地址
我能用vBuffer[i]这样一个数组来访问数据吗?
接收到的数据:081A0078010A01000F
那么vBuffer[0]为0x08,vBuffer[1]为0x1A,vBuffer[2]为0x00这样?

解决方案 »

  1.   

    可以,不过你那个vBuffer好像得指向一个内存地址才行吧,不然接收得时候可能有问题哦
    还有,你接收到的是081A...那么你的vBuffer[0]应该是‘0’才对哦,一个字符!!!
      

  2.   

    我看的一个类似的VB的程序,用一个byte类型的数组来接收MSCOMM的接收缓冲区的数据,得到的是vBuffer[0]为0x08,vBuffer[1]为0x1A,vBuffer[2]为0x00这样,char与byte长度应该是一样的吧?
      

  3.   

    不是这样的。vBuffer[0] = '0';
    vBuffer[1] = '8';
    .
    .
    .
      

  4.   

    char和byte是一致的,属于1个字节长度的数据类型