/************************************************************************************************************/
二维数组 a[i][j] 与指针
/**********************************************************************************************************/
a 二维数组名,指向第0行首地址
a[0] *(a+0) *a 都表示第0行0列元素地址
a+1 &a[1] 都表示第1行首地址
a[1] *(a+1) 都表示第1行0列元素a[1][0]的地址
A[1]+2 *(a+1)+2 &a[1][2] 都表示第1行2列元素a[1][2] 的地址
*(a[1]+2) *(*(a+1)+2) a[1][2] 都表示第1行2列元素a[1][2]的元素值
/***********************************************************************************************************/
/*************************************************************************************************************/
指针与函数
/*************************************************************************************************************/
int i; 定义整型变量i。
int *p; p为指向整型数据的指针变量。
int a[n]; 定义整型数组a,它有n个元素。
int *p[n] ; 定义指针数组p,它由n个指向整型数据的指针元素组成。
int (*p) [n]; p为指向含n个元素的一维数组的指针变量。
int f(); f为带回整型函数值的函数。
int *p(); p为带回一个指针的函数,该指针指向整型数据。
int (*p) () ; p为指向函数的指针,该函数返回一个整型值。
int **p; p是一个指针变量,它指向一个指向整型数据的指针变量