【发布时间】:2015-10-27 00:21:39
【问题描述】:
我有一个二维数组,我在其中询问用户它的尺寸,例如4x4。然后我想打印 ABCD 来标记行和 ABCD 垂直标记列。
我正在尝试这样做,但不确定如何正确循环。
void printBoard (char board[26][26], int size);
int main(int argc, char** argv) {
int size; //board size is even and not exceeding 26
printf("Enter the board dimension: ");
scanf("%d", &size);
char boardgame[size][size];
printBoard (boardgame, size);
return (EXIT_SUCCESS);
}
void printBoard (char board [26][26], int size) {
for (int row = 0; row < size; row++) {
for (int col = 0; col < size; size++) {
printf("%c", board['A'+ row]['A'+ col]);
}
}
}
【问题讨论】:
-
为什么要计算这个指数
'A'+ row? -
那我如何增加字母呢?像 A B C D
-
你没有增加任何字母,这些字母是数组的索引,它们非常有界限。
标签: c arrays multidimensional-array