我必须写一个替代strcpy而不使用指针或具有返回值的函数... 这怎么办?写替代strcpy
这是我迄今为止,但它使用返回值。
void str_copy(char destination [], char source []) {
int i;
for (i = 0; source[i] != '\0'; ++i)
destination[i] = source[i];
destination[i] = '\0';
return destination;
}
不使用指针?不可能。在你的例子中,'destination'和'source'被调整为指针。 – ouah
在C中,数组衰减为指针。请参阅:http://c-faq.com/aryptr/aryptrparam.html – ViniciusArruda
如果对您有用,您可以使用'memcpy(目标,源,strlen(源)* sizeof(char))' – ViniciusArruda