小编Kie*_*onH的帖子

使用memcpy复制2D数组?

所以我想将2D数组的内容复制到完全相同类型的另一个数组.以下是创建数组的方式:

 GridUnit** newGrid;
 newGrid = new GridUnit*[width];
    for (int i = 0; i < width; i++)
        newGrid[i] = new GridUnit[height];
Run Code Online (Sandbox Code Playgroud)

GridUnit的大小为16(4个浮点数).因此,所有初始化都没有问题,因为在运行for循环实际用一些数据填充值之后使用它没有问题.现在我要做的是将另一个数组的内容复制到这个数组中(如果可能,不使用for循环).这是我到目前为止一直在尝试做的事情:

 memcpy(&newGrid, &grid, height * width * 16);
Run Code Online (Sandbox Code Playgroud)

'grid'在大小和类型方面与'newGrid'相同.但是,这不起作用.我知道memcpy可能不正确,但是尝试了多种不同的设置,我不知道它出了什么问题,所以任何帮助都会受到欢迎!

c++ arrays memcpy

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

c++ ×1

memcpy ×1