我必須寫一個替代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