我想制造一些战舰,但我不知道是否有可能为比赛场地显示一个二维阵列?
答案 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]);
}
循环其他类型的数组是类似的。