C++常见函数使用

备注:总结C++中一些常见函数的使用,提高工作效率

数组的拼接:

    //报文头的前6B固定
    DRV_UCHAR pkt_info_head[PALIVE_TO_NP_LEN] = {0x70, 0xff, 0x01, 0x00, (BYTE)lag_keepalive_info.chip_port, 0x00};
    set_lag_keepalive_pkt_info(lag_keepalive_info, pkt_info_head);

 

void lag_drive_adp::set_lag_keepalive_pkt_info(pkt_alive_oper_info& lag_keepalive_info, DRV_UCHAR* pkt_info_head)
{
    //给124B的报文添加6B的固定报文头
    memcpy_s(&pkt_info_head[6], PALIVE_LAG_KA_LEN*SizeofArray(pkt_info_head), &lag_keepalive_info.pkt_info[0], PALIVE_LAG_KA_LEN*SizeofArray(lag_keepalive_info.pkt_info));
}

 PALIVE_TO_NP_LEN=130。PALIVE_LAG_KA_LEN=124上述函数在在6B的报文头前面添加了124B的报文信息,组成130B的报文。

errno_t memcpy_s(
   void *dest,
   size_t numberOfElements,
   const void *src,
   size_t count 
);

memcpy_s的四个参数命名其实是有迷惑性的,个人的理解是,dest-目标地址,numberOfElenments-目标地址的字符个数(可使用sizeof获取),src-源地址,count-需要拷贝的源字符个数(可使用sizeof获取)。

注意一点:numberOfElenments必须大于等于count,否则拷贝将出现中断。

 

memset_s 

void * memset(void * dest,int ch,size_t count);
errno_t memset_s(void * dest,rsize_t destsz,int ch,rsize_t count)

 

dest

-

指向要填充的对象的指针

ch

-

填充字节

count

-

要填充的字节数

destsz

-

目标数组的大小

作用:按一个字节一个字节来给数组或者是结构体赋值的

https://blog.csdn.net/yang_zongjun/article/details/39025581

使用:

https://cloud.tencent.com/developer/section/1009614

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值