是否可以在C中显示数组?

时间:2012-08-24 22:15:45

标签: c arrays

我想制造一些战舰,但我不知道是否有可能为比赛场地显示一个二维阵列?

2 个答案:

答案 0 :(得分: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然后其他角色来绘制出来的船只,老实说我会让船只8,等于等于和资本D,但是选择是你的

答案 1 :(得分:0)

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

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]);
}

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