c语言,函数返回字符串,怎样返回,用指针,还有,calloc分配内存这个怎么用?不懂,求高手指点,

c语言,函数返回字符串,怎样返回,用指针,还有,calloc分配内存这个怎么用?不懂,求高手指点,有实例解答,不要说的太专业,我也听不懂,谢谢了

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‘ 字符实现的。送你一句话,指针是地址、指针变量是变量。

温馨提示:答案为网友推荐,仅供参考
相似回答