#include<stdio.h>
#include<assert.h>/*查找函数的头文件*/
char *my_strcpy(char *dest,const char *src)
/*传参,把src依次传给dest,指针数组,每一个都是地址*/
{
char *ret=dest;/*接收的为地址*/
assert(dest!=NULL);
assert(src!=NULL);
/*两处使用指针,使用指针一定要先用查找函数判断是否为空,防止不小心将空地址传递*/
while( * dest++ = * src++)
{
;
}
return ret;/*返回的ret为字符串则用char,且为地址*/
}
int main()
{
char *p="Hello world!";
char arr[20];
/*考虑用指针p原因在此,数组相当于一个地址,
完成strcpy相当于把两者的地址交换*/
char *ret=my_strcpy(arr,p);
/*把p的地址给数组*/
printf("%s",ret);/*打印出的为字符串*/
return 0;
}原文:http://10740184.blog.51cto.com/10730184/1705688