11.17

分解式定义法

数组的指针

int (*p)[5] [ ]的优先级高于,所以要把==`p`==括起来

其实就是int[5] (*p) 先声明类型是int[5],是指放一个有五个元素数组的地址

指针的数组就是地址数组

指针是型的,所以`int a[5]`

  1. #include<stdio.h>
  2. int main(){
  3. int a[5][3]={5,9,7,6,1};
  4. int *b=&a[0][2];
  5. int *c=&a[2][0];
  6. int (*d)[5][3]=&a; //数组指针
  7. int* p[2]={b,c}; //指针数组
  8. int* q[2]={&a[0][2],&a[2][0]} ; //指针数组
  9. printf("%d %d,%d\n",p[1],q[1],p[0][1]);
  10. printf("%d",&a[2][0]);
  11. }