#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; }
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/606701.html