memcmp函数和memset函数的使用

int memcmp(const void* ptr1,const void* ptr2,size_t num)

*比较从ptr1和ptr2指针开始的num个字节

*ptr1大于ptr2时返回1,等于时返回0,小于时返回-1

int main()
{
    int arr1[]={1,2,3,5,4};
    int arr2[]={1,2,5,4,3};
    int ret=memcmp(arr1,arr2,8);
    printf("%d",ret);
    return 0;
}//返回值为0

void* memset(void* str,int x,size_t num)

*memset () 的作用是在一段内存块中填充某个给定的值

int main()
{
    //char arr[10]="";
    //memset(arr,'#',10);
    int arr[10]={0};
    memset(arr,1,10);
    //原00 00 00 00 00 00 00 00 00....
    //改后01 01 01 01 01 01 01 01...将前十个字节改为01
    return 0;
}

你可能感兴趣的:(c语言,c++)