0

「.」ではなく「R」を出力する最初の要素を取得しようとしています。

これは私がこれまで持っていたもので、あきらめました。

    void drawMap(char map[10][10]){
    int i, j;
    printf("Now drawing map\n");
    for(i = 0; i < 10; i++){
            for(j = 0; j < 10; j++){
                    map[i][j] = '.';
                    printf("%c ", map[i][j]);
            }
                    printf("\n");
}
}

印刷するドットを取得できますが、最初の要素に R を印刷する方法がわかりません。

4

2 に答える 2

0

私の理解が正しければ、各行の最初の要素R.? を割り当てる場合、割り当てる列のインデックス、つまり に基づいてまたはをmap[i][j]選択できます。.Rj

map[i][j] = j == 0 ? 'R' : '.';

これは、因数分解されていない割り当てを使用ifしてとして記述することもできます。map[i][j]

if (j == 0) {
    map[i][j] = 'R';
} else {
    map[i][j] = '.';
}
于 2013-10-17T22:50:15.290 に答える