Chinaunix首页 | 论坛 | 博客
  • 博客访问: 58818
  • 博文数量: 29
  • 博客积分: 667
  • 博客等级: 上士
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-11 15:55
文章分类
文章存档

2012年(2)

2011年(27)

我的朋友
最近访客

分类: C/C++

2011-11-12 15:21:01

  1. #include <stdio.h>
  2. #define N 20

  3. void *memcpy1(void *dest, const void *src, size_t num) {
  4.     const char *s = (char *) src;
  5.     char *t = (char *) dest;

  6.     while(num--)
  7.         *t++ = *s++;

  8.     return dest;
  9. }

  10. void *memcpy2(void *dest, const void *src, size_t num) {
  11.     const void *s = src;
  12.     void *t = dest;

  13.     while(num--)
  14.         *(char *)t++ = *(char *)s++;

  15.     return dest;
  16. }

  17. void myprint(char *arr) {
  18.     int i;
  19.     for(i = 0; i < N; i++)
  20.                 printf("%c",arr[i]);
  21.         printf("\n");
  22. }

  23. int main () {
  24.     char a[N], b[N];
  25.     int i;

  26.     for(i = 0; i < N; i++) {
  27.         a[i] = i + 'a';
  28.         b[i] = '0';
  29.     }

  30.     myprint(b);
  31.     memcpy2(b,a,N);
  32.     myprint(b);
  33.     

  34.     return 0;
  35. }
阅读(1215) | 评论(0) | 转发(0) |
0

上一篇:读程序--const

下一篇:python网络爬虫

给主人留下些什么吧!~~