【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;
}


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

相关文章推荐

面试常考题目之atoi的实现

题目: 编程实现atoi函数。 分析: 要实现string转int,直接每一次读入一个字符,然后减去'0',即可自动转换成int数值;如果有多位,则当前位乘以10,加上当前位的int数值。 当...
  • yahohi
  • yahohi
  • 2012-05-07 11:31
  • 3004

常见面试题-memcpy()实现

其实,林锐的《高质量C++/C编程指南》中就有实现。这里只是自己实现一下,方便各位在网上找到。 void* MyMemcpy(void* dst, const void* src, int count...

程序员面试题精选---“itoa函数”和“atoi函数”

题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345",则输出整数345。分析:这道题尽管不是很难,学过C/C++语言一般都能实现基本功能,但不同程序员就这道题写出的代码...

c语言中的memcpy实现

本文通过汇总一些网上搜集到的资料,总结c语言中的memcpy实现 背景 想必大多数人在面试时被要求写 memcpy的实现,很不幸,我也吃过这个亏(这种题要是写的一塌糊涂后面完全没戏),所以还是得提前准...

[经典面试题]实现memcpy库函数

【题目】 已知memcpy的函数为: void* memcpy(void *dst , const void* src , size_t count) 其中dst是目的指针,src是源指针。不调用c+...

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

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

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

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

【面试题】实现memcpy函数

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

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

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

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

1、关于strcpy的找错题: void test1(void) {   char string[10];   char* str1 = "0123456789";   strcpy( st...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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