D3100开发问题记录

本文详细介绍了回调函数的结构及其在记录操作中的应用,同时探讨了char型数据的比较、统计长度以及16进制转10进制整数的转换方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2013-8-1   回调函数 结构体

int start_record(int n)
{
printf("into start_record!\n");
}

int pause_record(int n)
{
printf("into pause_record!\n");
}

int stop_record(int n)
{
printf("into stop_record!\n");
}

struct record_callback{
    int (* start_record)();
    int (* pause_record)(int n);
    int (* stop_record)(int n);
};

int main() 
{ 
    struct record_callback  record;
    record.start_record = start_record;
    record.pause_record = pause_record;
    record.stop_record  = stop_record;
    record.start_record(0);
    record.pause_record(0);
    record.stop_record(0);
    return 0; 
} 

2013-8-2  char 型数据比较

unsigned char 表示数据范围:0~255

char 表示数据范围:-128~127

2013-8-3  char 型数据统计长度

遇到0x00时认为数据结束

2013-8-5  16进制char型数据转换成10进制整数

int char_to_int(unsigned char * buf, intoff_set, int len)
{    
   int num = 0;   
   for(; len> 0; len--)   
   {       
       num = num | buf[off_set++] << (8 * (len -1));   
    }
   return num;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值