- 论坛徽章:
- 0
|
本帖最后由 kelvin_fly 于 2012-10-19 14:23 编辑
回复 10# L_kernel 是的,上面的代码错误颇多,正在修改中。 第二个循环有i<n;的条件,不懂为什么错误。这是修改过的代码,依然有错误。- #include <stdio.h>
- #include <string.h>
- void *memmovea(char *dest, const char *src, size_t n);
- int main()
- {
- char *dest , *res, *src = "abcdefg";
- size_t n = 6;
- dest = (char *)malloc(11*sizeof(char));
- res = memmovea(dest,src,n);
- puts(res);
- free(dest);
- return 0;
- }
- void *memmovea(char *dest, const char *src, size_t n)
- {
- int i;
- char *a = dest;
- for(i=0; i<n; *dest++=*src++)
- ;
- return a;
- }
复制代码 |
|