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;
}