Chinaunix首页 | 论坛 | 博客
  • 博客访问: 814529
  • 博文数量: 52
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 3734
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-28 22:46
文章分类

全部博文(52)

文章存档

2012年(3)

2011年(2)

2010年(14)

2009年(24)

2008年(9)

我的朋友

分类:

2008-05-22 10:01:10

1.数据类型认识
   “unsigned int”
    32位系统下,int 2 char 1, double 8 long 4    字节数
2.strcpy和memcpy到底有什么不同
    strcpy自动检查字符串结束,就是/0结束符      
    memcpy需要你来指定拷贝的长度,他不检查/0结束符    
       
    strcpy两个参数      
    memcpy三个参数      
       
    strcpy效率低      
    memcpy效率高
    -------------------------------------------------
    strcpy的参数是字符指针(字符串)      
    memcpy的参数是void指针,因此它不仅能复制字符串,而且可以复制其它类型的数据(但要给出复制的字节数)
 char *strcpy(char *to, const char *from)
{
    char *ret = to;
    assert(to != NULL && from != NULL);
    while (*from != '\0')
    {
       *to = *from;
       to++;
       from++;
    }
    *to = '\0';
    return p;
}
void *memcpy(char *to, const char *from, size_t size)
{
    char *ret = to;
    assert(to != NULL && from != NULL);
    while (size > 0)
    {
       *to = *from;
       to++;
       from++;
       size--;
    }
    return ret;
}

-----------------------------------------------
3.strlen
 char \0结束
阅读(945) | 评论(0) | 转发(0) |
0

上一篇:C编程注意点

下一篇:c中文件操作

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