C实现memset函数

本文介绍了C语言中用于批量设置内存的memset()函数,详细解释了其功能、参数及其实现原理。memset()函数通过将数组的起始地址、设定的值和数组长度作为参数,实现一字节一字节地填充指定值。
   memset()函数的作用是一字节一字节地把整个数组设置为一个指定的值。 memset()函数在mem.h头文件中声明,它把数组的起始地址作为其第一个参数,第二个参数是设置数组每个字节的值,第三个参数是数组的长度(字节数,不是元素个数)。
其函数原型如下:

void* memset(void* s, int c, size_t n)
{
    unsigned 
char* p = (unsigned char*) s;//强制转换成字符型指针

    
while (n > 0)
       {
        
*p++ = (unsigned char) c;
        
n--;
     }

    
return s;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值