#include<stdio.h>
#include<string.h>
#include<assert.h>
struct s
{
char name[20];
int age;
};
void* my_memcpy(void* dest, const void* src, size_t num)
{
assert(dest != NULL);
assert(src != NULL);
while (num--)
{
*(char*)dest = *(char*)src;
++(char*)dest;
++(char*)src;
}
}
int main()
{
struct s arr1[] = { {"张三",20},{"李四",30} };
struct s arr2[5] = { 0 };
int arr3[] = { 1,2,3,4,5,6, };
int arr4[20] = { 0 };
my_memcpy(arr4, arr3, sizeof(arr3));
my_memcpy(arr2, arr1,sizeof(arr1));
printf("%d\n", sizeof(arr1));
}
memcpy函数的实现
最新推荐文章于 2023-07-20 01:28:16 发布