C语言二维数组指针

#include<stdio.h>
void main(){
int i = 0;
char board[3][3]={{'1','2','3'},{'4','5','6'},{'7','8','9'}};
for(i = 0;i<9;i++){
printf("board: %c\n",*(*board+i));
}
}
结果输出是:

board: 1
board: 2
board: 3
board: 4
board: 5
board: 6
board: 7
board: 8
board: 9
Press any key to continue

*(*board+i))我没看明白,*board是什么?
*board[0]是board[0][0]的值,那二维数组中的*board表示什么呢?
楼主你好:
二维数组的指针并弯不难理解。
请参看我的帖子绝行闷:
http://zhidao.baidu.com/question/128766724.html
是关于指针的 很通俗易懂 的解释!
有不明白的,QQ我就带昌可以了。
QQ:270495267

倒数第四行*(*(a+2)+2)就等价于你写的*(*board+i))
其实就是*board[i]。

*board 就相当于 board[0][0] 的 地址 ,也就是&board[0][0]
*board是指针,board是指针的指针
这是从c语言的运吵语法上讲的,实际上也就是变量的地址,只不过灶桐里面存储的内容不同罢隐悄坦了。