gpt4 book ai didi

c++ - 将一个二维数组分配给另一个

转载 作者:搜寻专家 更新时间:2023-10-31 00:16:15 24 4
gpt4 key购买 nike

所以在我的程序中,我有一个函数将一个二维数组传递给它,我想将另一个二维数组设置为等于该二维数组。我正在用 C++ 对此进行编码,但语法不太正确。现在我有以下内容:

void MyFunction(float **two_d_array){
float newArray[4][4];
//Set new array equal to two_d_array
}

two_d_array 也将始终为 4x4,因此尺寸本身不是问题。

最佳答案

我希望您没有将二维数组作为双指针传递给您的函数。

无论如何,你可以写

for (int i = 0; i < 4; i++)
for (int j = 0; j < 4; j++)
newArray[i][j] = two_d_array[i][j];

如果您有另一个二维数组(并且不是指针数组),那么只需使用memcpy():

void foo(float arr[][4])
{
float newArray[4][4];
memcpy(newArray, arr, sizeof(newArray));
}

关于c++ - 将一个二维数组分配给另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com