C中自己写一个memset函数

#include<stdio.h>

void mymemset(void *data,int num,int byteSize)
{
    // char就是一个字节,而计算机中是以字节为单位存储的
    char *ptr = (char*)data;
    int i;
    for(i=0;i<byteSize;i++)
    {
        *ptr=num;
        ptr++;
    }
}

int main(int argc, char *argv[])
{
    int nums[20];
    mymemset(nums,0,sizeof(nums));
    int i,len=sizeof(nums)/sizeof(int);
    for(i=0;i<len;i++)
    {
        printf("%d ",nums[i]);
    }
    printf("
");

    return 0;
}
原文地址:https://www.cnblogs.com/ezhar/p/13747258.html