为什么我们在这个函数中写“char * mystrcpy”?我们用什么原因使用指针?

时间:2015-01-15 20:34:41

标签: c

char* mystrcpy(char* dest, const char* src) 
{
    int i; 

    for (i = 0; i < mystrlen2(src); i++) dest[i] = src[i]; 
    dest[i] = '\0'; 
    return dest; 
}

2 个答案:

答案 0 :(得分:4)

字符串在C中实现为字符数组,并通过指向数组中第一个元素的指针进行访问。这个函数中的char *就是这样的指针。

答案 1 :(得分:1)

通常编写函数,以便传入函数的参数作为其值返回,以方便起见,以启用更流畅的调用代码,例如

printf("%s", mystrcpy(target, source));

返回目标参数的函数的另一个例子是

char *strcat(char *strDestination, const char *strSource);