gpt4 book ai didi

c++ - 在 C++ 中将矩阵/二维数组复制到另一个

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

我正在尝试将一个二维数组复制到另一个二维数组中,我创建了这两个数组:

#define mapXcor 50
#define mapYcor 50

char secondStage [mapXcor][mapYcor];
char currentStage [mapXcor][mapYcor];
//mapXcor and mapYcor are constant integers

现在我的 secondStage[][] 数组上填充了值,但 currentStage[][] 不是,我想分配值secondStagecurrentStage。所以我创建了下面的函数:

void populateArray(char (&arrayA)[mapXcor][mapYcor], char arrayB[mapXcor][mapYcor]) {
for(int a = 0; a < mapXcor + 1; ++a) {
for(int b = 0; b < mapYcor + 1; ++b) {
arrayA[mapXcor][mapYcor] = arrayB[mapXcor][mapYcor];
}
}
}

populateArray(currentStage[mapXcor][mapYcor],secondStage[mapXcor][mapYcor]);

但是当我使用这个函数时它给了我一个错误:

1 IntelliSense: a reference of type "char (&)[20][50]" (not const-qualified) cannot be initialized with a value of type "char"

2 IntelliSense: argument of type "char" is incompatible with parameter of type "char (*)[50]"

我该如何解决这个问题?

最佳答案

更改 for 循环中的赋值语句:

arrayA[mapXcor][mapYcor] = arrayB[mapXcor][mapYcor];

通过

arrayA[a][b] = arrayB[a][b];

关于c++ - 在 C++ 中将矩阵/二维数组复制到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16047152/

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