易百教程

创建二维数组

可以将二维数组视为行和列的网格或表格。这种类型的数组的一个例子是表格 - 一个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       .
.       .       .