• 8396阅读
  • 2回复

unsigned char*' to `char* 数组数据转换问题 [复制链接]

上一主题 下一主题
离线zyt2006
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-10
定义的是无符号字符的数组uchar txbuff[9]; 到下面的tty_write(txbuff,9);if(tty_read(rxbuff,11) < 0)  这里是字符型的 不知道如何转换,编译时就提示invalid conversion from `unsigned char*' to `char*'
具体代码如下:
void User_enroll(unsigned char ucFPIdx)
{
    uchar txbuff[9];
    uchar rxbuff[11];    
    uchar rxbuffTem[6];    

    txbuff[0]=0x02;
    txbuff[1]=0x04;
    txbuff[2]=0x01;

    txbuff[3]=0x02;
    txbuff[4]=0x21;
    txbuff[5]=0xFF;  //未指定指纹存储序号

    txbuff[6]=0x02;
    txbuff[7]=0x01;
    txbuff[8]=0x03;

    //发送命令

    tty_write(txbuff,9);
    do{
        //预接收11个字节的返回数据信息
        if(tty_read(rxbuff,11) < 0){
            printf("read null!");
            exit(0);
        }
        //对接收到的数据进行预处理
        if(rxbuff[0]!= 0x02){
            //验证错误
            printf("read err!\n");
        }else{
            //输入超时处理
            RecvMsgFromFPM(rxbuff);

        }

    }while(rxbuff[7] == 0xff && rxbuff[5] != 0xff && rxbuff[6] != 0x10 );

请假各位大虾们。。。。谢谢!(如果用强制转换,怕会有问题吧?)
[ 此帖被zyt2006在2010-05-10 17:08重新编辑 ]
只看该作者 1楼 发表于: 2011-05-09
我也遇到这种问题。不知道怎么解决
离线XChinux

只看该作者 2楼 发表于: 2011-05-10
是二进制转换吗?用memcpy()?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个