ps: 两个函数的头文件都为#include <string.h>
memcpy( )函数
memcpy( )是C/C++使用的内存拷贝函数,函数原型为void *memcpy(void *destin, void *source, unsigned n);函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源source中拷贝n个字节到目标destin中。
#include <stdio.h>
#include <string.h>
int main( )
{
int src[2][3] = { {1,2,3},{4,5,6}};
int des[2][3] = { 0 };
memcpy(des, src, sizeof(src));
for(int i = 0;i < 2;i++)
{
for(int j = 0;j < 3;j++)
{
printf("%d",des[i][j]);
}
printf("\n");
}
return 0;
}
memcmp( )函数
memcmp函数的原型为 int memcmp(const void *str1, const void *str2, size_t n));其功能是把存储区 str1 和存储区 str2 的前 n 个字节进行比较。由于是基于内存字节比较,所以实际被比较的数据类型可以是整型、字符串等。
#include <stdio.h>
#include <string.h>
int main( )
{
int src[2][3] = { {1,2,3},{4,5,6}};
int des[2][3] = { {1,2,3},{4,5,6}};
int res = memcmp(des, src, sizeof(src));
printf("%d",res);
return 0;
}
memcmp( )函数返回值为0表示两个数组相同,返回值为1表示des > src,返回值为-1表示des < src
|