最近看谭浩强的《C程序设计》,第248页 例8.11 看到这里例子感觉有点懵,所以根据这个例子自己总结了下:
一.不用取地址符和指针
1.二维数组的元素: a[0][1]
2.二维数组的地址:
2.1 0行首地址:a
2.2 1行0列元素地址:a[1]
2.3 1行首地址 : a+1
二.用取地址符(当然只能表示数组的地址)
1.0行首地址:&a[0]
2.元素地址:&a[0][1]
三.用指针(用指针无法指向某行的首地址)
1.元素值:* (*(a+0)+1)
2.元素地址:*(a+2)+0
写一个测试程序:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
结果: