-2

我想做一些战舰,但我不知道是否可以为操场显示二维阵列?

4

2 回答 2

1
char arr[SIZE][SIZE];

int i,j;

for(i = 0; i < SIZE; i++){

   for(j = 0; j < SIZE; j++){

      arr[i][j] = 'O'; //initalizes

      printf(" %c ",arr[i][j]); //prints

   }
   purchar('\n'); //to break every row

}

当它被击中时将点更新为 X,并在没有初始化行的情况下再次打印

抱歉,代码很奇怪,但它基本上是一个嵌套的 for 循环,每个循环都计算到游戏板的预定义大小,可以从 0 开始索引,SIZE-1 可能使它成为一个 char 数组并使用 O 和 X 以及其他字符来绘制船停了,老实说,我会让船八,等于等于和大写D,但选择是你的

于 2012-08-24T22:28:28.380 回答
0

您可能正在寻找for 循环。他们通常采取这样的方式:

size_t i; // size_t is an unsigned int large enough to hold a string's length
for(i = 0; i < size_of_my_array; ++i) {
    // do stuff with my_array[i]
}

例如,单独打印字符串中的字符(不一定是最有效的方式):

char* name = "Brendan";
size_t i; // size_t is an unsigned int large enough to hold a string's length
for(i = 0; i < strlen(name); ++i) {
    printf("%c", name[i]);
}

循环其他类型的数组也是类似的。

于 2012-08-24T22:25:22.513 回答