访问数组元素的方式很多,可以使用多种表达式访问数组元素,但是多样的表达式,很容易搞混淆了。
IVor Horton的名著《Beginning C》,第七章里面对表达式有一个表格非常好。
列下来,以备参考。
以三维数组为例
board | 0 | 1 | 2 |
0 | Board[0][0] *board[0] **board
| Board[0][1] *(board[0]+1) *(*board+1) | Board[0][2] *(board[0]+2) *(*board+2) |
1 | Board[1][0] *(board[1]) *(*board+3)
*(board[0]+3)
| Board[1][1] *(board[1]+1) *(*board+4)
*(board[0]+4)
| Board[1][2] *(board[1]+2) *(*board+5)
*(board[0]+5)
|
2 | Board[2][0] *(board[2]) *(*board+6)
*(board[0]+6) *(board[1]+3) | Board[2][1] *(board[2]+1) *(*board+7)
*(board[0]+7) *(board[1]+4)
| Board[2][2] *(board[2]+2) *(*board+8)
*(board[0]+8) *(board[1]+5)
|