数组指针与二维数组
定义一个指向数组的指针:
1、typedef int(ARRAY_TYPE) [3]; ARRAY_TYPE arr; //定义数组类型,再用这个类型定义数组
2、typedef int(* ARRAY_TYPE_P) [3]; ARRAY_TYPE_P arr; //定义指向一个数组类型的指针,在用这个类型定义一个指针。
3、int (*arr) [3]; //直接定义一个指向数组的指针。
二维数组:
int a[2][3]={{1,2,3},{4,5,6}};
int a[][3]={{1,2,3},{4,5,6}};
int a[][3]={1,2,3,4,5,6};
二维数组指针:
int (*p) [2][3]=&a;
二维数组传参:
func(int p[2][3],size_t row,size_t col){}
func(int p[][3],size_t row,size_t col){}
func(int (*p)[3],size_t row,size_t col){}