可以将二维数组视为行和列的网格或表格。这种类型的数组的一个例子是表格 - 一个8
行和8
列的网格。
二维数组声明如下:
int table[8][8];
两个方括号定义了table
数组的两个不同维度:8
行和8
列。
位于第一行和第一列的方块将被引用为table[0][0]
。
那一行的最后一个方格是table[0] [7]
,最后一个方格是table[7] [7]
。
以下代码使用二维矩阵创建一个简单的井字游戏板:3 x 3
。
示例代码
#include <stdio.h>
int main()
{
char tictactoe[3][3];
int x,y;
/* 初始化矩阵 */
for(x=0;x<3;x++)
for(y=0;y<3;y++)
tictactoe[x][y]='.';
tictactoe[1][1] = 'X';
/* display game board */
puts("Ready to play Tic-Tac-Toe?");
for(x=0;x<3;x++)
{
for(y=0;y<3;y++)
printf("%c\t",tictactoe[x][y]);
putchar('\n');
}
return(0);
}
执行上面示例代码,得到以下结果:
hema@yiibai:~/book$ gcc main.c
hema@yiibai:~/book$ ./a.out
Ready to play Tic-Tac-Toe?
. . .
. X .
. . .