我想二维数组的一行分配到一维数组这是我想做的事情。 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