函数介绍

void *memset(void *dst, int val, size_t count);

将dst中前count个字节 (typedef unsigned char size_t )用 val 替换并返回 dst

memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体数组进行清零操作的一种最快方法

程序代码:

#include<stdio.h>

#include<assert.h>

void *my_memset(void *dst, int val , size_t count)

{

        assert(dst );

        void *ret = dst ;

        while (count --)

       {

              *( char*)dst = (char) val;

               dst = (char *)dst + 1;

       }

        return ret;

}

int main()

{

        char str[] = "abcdef" ;

       my_memset(str, '0', 5);

       printf( "%s\n", str);

       system( "pause");

        return 0;

}

wKiom1ZRa5mxKmcQAAARgy0Hqkc366.png