如何在内部使用char元素加倍2D数组的大小

Mar*_*ark 1 c

所以我想制作一个像这样的2D数组:
XX??XX??
XX??XX??
??XX??XX
??XX??XX
XX??XX??
XX??XX??

进入这个:
XXXX????XXXX????
XXXX????XXXX????
XXXX????XXXX????
XXXX????XXXX????
????XXXX????XXXX
????XXXX????XXXX
????XXXX????XXXX
????XXXX????XXXX
XXXX????XXXX????
XXXX????XXXX????
XXXX????XXXX????
XXXX????XXXX????

这是我到目前为止:

void DoubleUP(char Box1[6][8], char Box2[12][16]){
int i,j,r,c;
r=0;
c=0;


for(i=0;i<6;i++){
    for(j=0;j<8;j++){

        if(Box1[i][j]== 'X'){
            Box2[r][c]='X';
            Box2[r][c+1] ='X';
            Box2[r+1][c] ='X';
            Box2[r+1][c+1] ='X';
            c+=2;
        }
        else{
            Box2[r][c]='?';
            Box2[r][c+1] ='?';
            Box2[r+1][c] ='?';
            Box2[r+1][c+1] ='?';
            c+=2;
        }


    }
    r+=2;

}   
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.或者,如果有一种更简单的方法可以让Box1以两倍的比例进入Box2,那也会有所帮助.谢谢.

Xi *_*Han 8

对于循环:

for (i = 0; i < 12; i++) {
    for (j = 0; j < 16; j++) {
        Box2[i][j] = Box1[i / 2][j / 2];
    }
}
Run Code Online (Sandbox Code Playgroud)