我想二維數組的一行分配到一維數組這是我想做的事情。 int words[40][16]; int arrtemp[16]; arrtemp=words[i];
分配二維數組的一行到一維數組
0
A
回答
3
數組是在C和C++不可改變。你不能重新分配他們。
您可以使用memcpy
:
memcpy(arrtemp, words[i], 16 * sizeof(int));
此副本16 * sizeof(int)
字節從words[i]
到arrtemp
。
+2
這是一個奇怪的用字不可改變的。我只聽說過不可改變的詞用來描述內容不能改變的對象。 –
5
使用std::copy:
int words[40][16]; //Be sure to initialise words and i at some point
int arrtemp[16];
//If you don't have std::begin and std::end,
//use boost::begin and boost::end (from Boost.Range) or
//std::copy(words[i] + 0, words[i] + 16, arrtemp + 0) instead.
std::copy(std::begin(words[i]), std::end(words[i]), std::begin(arrtemp));
相關問題
- 1. 將二維數組的一行分配到一維矩陣
- 2. 在C中分配二維數組中的一維數組#
- 3. 分配到二維數組二維數組中的一個結構
- 4. 從兩個一維數組中分配值給二維數組
- 5. 一維數組和二維數組
- 6. 將一維數組爲二維數組
- 7. 動態分配一個二維數組
- 8. 分配一個二維數組
- 9. c中的二維到一維數組
- 10. 分配二維數組ç
- 11. 分配二維數組
- 12. 從二維數組複製(行)到一維數組
- 13. 一維到二維數組 - 蟒蛇
- 14. 一維到二維數組在numpy
- 15. 轉換兩個一維數組到一個二維數組
- 16. 如何將二維數組的一部分複製到一維數組中?
- 17. 在C中分配一維固定的二維數組
- 18. C#:拆分一維數組二維數組
- 19. 二維數組到單維數組
- 20. 分配內存到二維數組
- 21. 從一維數組到二維數組的丰度
- 22. 將二維數組的元素複製到一維數組中
- 23. VHDL:將二維數組中的元素分配給一維數組
- 24. 分配與一維數組二維數組中 - 簡單的方法
- 25. 一維數組到多維數組
- 26. 索引NumPy的二維數組與另一二維數組
- 27. 二維數組,僅分配一個維度
- 28. 分配一維二維數組並返回
- 29. 複製一個二維數組到一個動態分配的二維數組功能
- 30. numpy的:由一維數組乘以一個二維數組
使用'的std :: array'或'的std :: VECTOR'會給你你正在尋找的語法和更好的未來。 – chris