我想做一些战舰,但我不知道是否可以为操场显示二维阵列?
问问题
110 次
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 回答