char *mystrcpy(char *str1, const cahr *str2)
{
char *tmp = str1;
while(str2)
{
*str1 = *str2;
str1++;
str2++;
}
return tmp;
}
上面的函数是复制字符串2到字符数组1,返回的就是一个字符串指针,这个函数(strcpy)在库函数里有
calloc分配内存要包含stdlib.h头文件,使用方法如下:
char *p = (char*)calloc(sizeof(char), 3); //分配3个char类型存储空间,p为指向这个存储区首地址的指针,这个函数会把所有动态分配的存储区内容清0。用完了记得free(p);释放空间。
追问还是有点
模糊
追答所谓返回字符串,不过就是返回了这个字符串的首地址。函数返回指针类型的数据不难理解吧?计算机对字符串的识别就是通过这个指针和字符串末尾的 ’\0‘ 字符实现的。送你一句话,指针是地址、指针变量是变量。