callback(0)

#include <stdio.h>
#include <fcntl.h>  
#include <io.h>  
#include <string.h>  
#include <sys/types.h>    
#include <sys/stat.h>


#define u8 unsigned char
#define u32 unsigned int


u8 str2int(u8 buf0 , u8 buf1){
    u8 tmp  , tmp1 , tmp2 ;

    if( buf0>='0' && buf0 <= '9'){
        tmp1 = buf0 - '0' ;
    }else if(buf0>= 'a' && buf0 <= 'z'){
        tmp1 = buf0 - 'a' + 10;
    }

    if( buf1>= '0' && buf1 <= '9'){
        tmp2 = buf1 - '0' ;
    }else if(buf1>='a' && buf1 <= 'z'){
        tmp2 = buf1 - 'a' + 10;
    }

    //printf("tmp1:%d - tmp2:%d \n" , tmp1 , tmp2) ;
    tmp = tmp1*16 + tmp2 ;

    return tmp ;
}


u8 (*callbackTry)(u8 a , u8 b ) ;


u8 test(u8 (*callbackTry)(u8 a , u8 b )){
    return callbackTry ;
}


int main()
{
    printf("0x%02X\n" , test(str2int('f' , 'b'))) ;

    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值