【C语言】【面试题】【笔试题】模拟实现数据库中memcpy函数

原创 2016年05月30日 15:03:09
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
void *my_memcpy(void *p1,const void *p2, size_t count)
{
    assert(p1);
    assert(p2);
    char *dest = (char*)p1;
    char *src = (char*)p2;
    while (count--)
    {
        *dest++  =  *src++;  
    }
    return p1;
}

int main()
{
    float arr1[160];
    float arr2[10] = {1.0,2.0};
    size_t count = sizeof(arr2)*(sizeof(arr2) / sizeof(arr2[0]));
    float *ret = my_memcpy(arr1, arr2, count);
    int i = 0;
    for (i = 0; i < 10; i++)
    {
        printf("%f ", *(ret+i));
    }
    system("pause");
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

【面试题】实现memcpy函数

转载自:http://my.oschina.net/renhc/blog/36345 面试中如问到memcpy的实现,那就要小心了,这里有陷阱。 先看下标准memcpy()的解释: ...

C语言实现谷歌面试题:写一个函数返回参数二进制中 1 的个数

写一个函数返回参数二进制中 1 的个数 比如: 15       0000 1111       4 个 1 方法一:参数为整形参数,首先需要将整形参数转换为二进制序列,需要对这个参数进行模2除2。参...

2016 C语言面试题——字符串函数的实现

C语言各类字符串函数的实现开学就要开始找工作了,我觉得这些函数被问到的几率还是很大的,所以在这里与大家分享strlen函数原型:#include unsigned int strlen (char ...

用C语言编写一个函数返回参数二进制中 1 的个数(3种方法)(谷歌笔试题)

比如: 15       0000 1111       4 个 1 程序原型: int  count_one_bits(unsigned int value) {        // 返回 ...

c语言内存管理函数,模拟memcpy、memmove(实现内存重叠拷贝)、memset

c语言内存管理函数,模拟memcpy、memmove(实现内存重叠拷贝)、memset

C语言 string及memcpy,memmove函数的模拟实现

模拟实现部分字符串操作函数及内存拷贝函数

C语言笔试题(9)——strcpy函数与strlen函数

1、关于strcpy的找错题: void test1(void) {   char string[10];   char* str1 = "0123456789";   strcpy( st...

腾讯实习笔试题--简单计算器程序的c语言实现

/*本程序是一个简单的计算器模拟程序。对任意给定的正确的四则表达式,程序计算其结果值并输出。表达式中运算分量为无 正负号整数,运算符为+ - * / ,圆括号按常规配对,表达式以“=”结束。函数get...

字符排序(美团网笔试题)C语言实现

#include #include void sort(char str[],int len) { int i,j; int temp; for (i=0;ii;j--) ...
  • ru_li
  • ru_li
  • 2014年09月11日 22:01
  • 483

【面试题】剑指offer11--求一个数的指数次方,模拟实现一个pow函数

【面试题】剑指offer11--求一个数的指数次方,模拟实现一个pow
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言】【面试题】【笔试题】模拟实现数据库中memcpy函数
举报原因:
原因补充:

(最多只允许输入30个字)