memcpy( )函数复制二维数组 & memcmp

memcpy( )函数复制二维数组 & memcmp,第1张

ps: 两个函数的头文件都为#include

memcpy( )函数

memcpy( )是C/C++使用的内存拷贝函数,函数原型为void *memcpy(void *destin, void *source, unsigned n);函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源source中拷贝n个字节到目标destin中。

#include 
#include 

int main( )
{
	
    int src[2][3] = { {1,2,3},{4,5,6}};
    int des[2][3] = { 0 };
    
    //将二维数组src复制到des数组中 
    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 
#include 

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/722854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存