2 次元配列を別の 2 次元配列にコピーしようとしています。次の 2 つの配列が作成されています。
#define mapXcor 50
#define mapYcor 50
char secondStage [mapXcor][mapYcor];
char currentStage [mapXcor][mapYcor];
//mapXcor and mapYcor are constant integers
今、私のsecondStage[][]
配列には値が入力されていますが、そうではありません.toの値をcurrentStage[][]
割り当てたいです。だから私は以下の関数を作成しました:secondStage
currentStage
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: タイプ "char (&)[20][50]" (const 修飾されていない) の参照は、タイプ "char" の値で初期化できません
2 IntelliSense: 型 "char" の引数は、型 "char (*)[50]" のパラメーターと互換性がありません
どうすればこれを修正できますか?