我正在尋找類似於C#Array.Copy()的C函數。 我只找到了memcpy(),但我也需要從特定索引中複製。像C#Array.Copy()在C語言中的函數
4
A
回答
7
如果你有一個這樣的數組:
SomeType myArray[50];
而且你要複製的元素索引19-29(20月30日通過元件)。
然後你做:
memcpy(dest, &myArray[19], 10 * sizeof(SomeType));
注:該代碼段未作任何規定初始化myArray
,或分配內存dest
1
使用指針算術。這是邪惡的,但在C中,這是你的朋友。
3
memcpy
是你的全部。如果要複製特定的範圍,它是這樣的:
memcpy(dst, &src[i_start], num_to_copy * sizeof(*src));
相關問題
- 1. C#的IncrementArray和Array.Copy函數
- 2. C語言函數錯誤
- 3. C語言中的matlab大鼠函數
- 4. Array.Copy和Array.ConstrainedCopy - C#
- 5. 布爾在C語言函數
- 6. 嵌套的C語言函數
- 7. c語言。函數的返回類型
- 8. C/C++語言中的Conky
- 9. 不清楚模數函數c語言
- 10. C語言程序在switch語句中跳過部分函數。
- 11. C語言中的try-catch語句C
- 12. C語言調用嵌套函數
- 13. 指針函數c語言基礎
- 14. c編程語言 - declare()函數
- 15. 將函數式語言編譯爲C
- 16. 用C語言裝配函數segfault
- 17. C語言入門:函數聲明
- 18. 從C#到Delphi的Array.copy
- 19. execl函數在C語言中的使用
- 20. `asm()`函數在C語言中是如何工作的?
- 21. C語言:在函數中釋放結構成員的錯誤
- 22. 函數指針在C語言中的使用錯誤
- 23. 在C語言中工作
- 24. 需要在C語言中
- 25. C語言中:在編譯
- 26. 在Objective - C語言
- 27. 無法調用用C語言編寫的DLL函數++從C#
- 28. C/C++的腳本語言?
- 29. 簡單數組在C語言中
- 30. 相當於Java C#Array.Copy