指针小结
-------------------------------------------------------------------------
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是一个指针变量,它指向一个指向整型数据的指针变量
-------------------------------------------------------------------------
指针变量赋值
如:
p=&a; (将变量a的地址赋给P)
p=array; (将数组array的首地址赋给P)
p=&array[i]; (将数组array第i个元素的地址赋给P)
p=max; (max为已定义的函数,数max入口地址赋给p)
p1=p2; (p1和p2都是指针变量,将p2的值赋给p1)
-------------------------------------------------------------------------