目录
4、int a[3][4],(*p)[4];p=a;p代表行指针
5、数组地址:&a[i][j] = a[i]+j = *(a+i)+j = *(p+i)+j = p[i]+j
6、数组元素:a[i][j] = *(a[i]+j) = *(*(a+i)+j) = *(*(p+i)+j) = p[i][j]
一、指向二维数组的指针
1、二维数组元素的地址
- 数组元素地址:&a[i][j]、a[i]+j、*(a+i)+j
- 数组元素:a[i][j]、*(a[i]+j)、*(*(a+i)+j)
- 一个中括号代表一个*
- 地址一个*
- 元素两个*
2、指向二维数组元素的指针变量
- 下标法引用数组元素
- 指针法~
- 指向数组元素的指针变量引用数组元素(1)
- 指向由m个元素组成的一维数组的指针变量 = 指向一个数组,不是一个数组元素(2)
- int (*p)[4];指针p指向含有4个元素的一维数组
3、int *p与int (*p)[4]的区别:
- p+1指向下一行,不是下一个数组元素,一次过4个,*p = a[i]