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
A
回答
4
字符串在C中以字符數組的形式實現,並通過指向數組中第一個元素的指針訪問。這個函數中的char *是這樣的指針。
+2
一個正確的答案,避免了對指針,數組和字符串的無數誤解。 –
+0
感謝您的回答。現在我懂了。 –
+0
@TomekM請「接受」凱瑟琳的答案,如果它幫助你。 –
1
函數經常編寫,以便傳遞到函數的參數中返回作爲它的值,爲方便起見,爲使更流暢調用代碼,例如
printf("%s", mystrcpy(target, source));
返回目的地參數的函數的另一個例子是
char *strcat(char *strDestination, const char *strSource);
相關問題
- 1. 爲什麼我們使用指針指針
- 2. 爲什麼我們不能在Java中使用指針?
- 3. 使用指針指向數組時,我們要做什麼?
- 4. 爲什麼我們在jQuery中使用「({})」?
- 5. 什麼是仿函數,爲什麼我們需要它們?
- 6. 爲什麼我們使用帶多態性的指針?
- 7. 爲什麼我們首先使用Raw指針?
- 8. 我們在哪裏可以使用C中的函數指針,函數指針有什麼用處
- 9. 爲什麼我們使用ArrayAdapter?這有什麼好處?
- 10. 裝配需要什麼?爲什麼我們使用它們?
- 11. 爲什麼我們在這個程序中使用枚舉?
- 12. 爲什麼我們在web.xml中使用這個
- 13. 爲什麼我們使用char數組來創建緩衝區
- 14. 爲什麼我們使用Groovy中
- 15. 爲什麼我們要傳遞指針的指針cudaMalloc
- 16. C++ - 爲什麼我們應該在這個構造函數中使用explicit?
- 17. 爲什麼我們在這個函數聲明中使用const和&?
- 18. 爲什麼我們需要在調用函數時遞減堆棧指針
- 19. JavaScript:爲什麼我們在函數中使用** arguments **對象?
- 20. 爲什麼我們不能在jQuery中使用setAtrribute函數?
- 21. 爲什麼我們在SQL中使用標量值函數
- 22. 爲什麼我們在模型中使用函數?
- 23. 爲什麼我們需要在.each()函數中使用$(this)?
- 24. 爲什麼我們使用signed和unsigned char數據類型?目的是什麼?
- 25. 爲什麼我們在C中傳遞Structure參數時使用雙指針?
- 26. 爲什麼我們在最小化函數中編寫[1,1]
- 27. 爲什麼我們通過「這」在ko.computed
- 28. 在ConstraintLayout中,我們在RelativeLayout中使用'app',我們使用'android'。爲什麼?
- 29. 爲什麼我們不能引用指針,而是值
- 30. 爲什麼我們在iphone
我不能回答這個問題,因爲我不知道你爲什麼認爲你*不會在這個函數中使用指針。你能否告訴我們你期望做什麼,並且談一談爲什麼它讓你感到驚訝,指針在這裏涉及? – zwol
你問爲什麼返回類型是'char *'或爲什麼語法是'char * mystrcpy'? –