指针变量
int * d;
int (*d);//两者相同
指针与数组
int a[4] = {41,42,43,44};
int * c[4];
int (*d)[4];
c[0] = a; //c[0]是一个指针,a是a[4]的指针,等于&a[0]
d = &a; // d是一个指向数组的指针,
d[0] = a;//错误
*d[0] = a[0];// * 先于d结合,所以*d[0] = (*d)[0] = int型=a[0],在此之前, //d必须有地址赋值操作,不能为空
指针与函数
char * fun();//指针函数:需要返回一个char * 指针变量,如
{
char * ptr;
return ptr;
}
char (*fun)();//函数指针,fun是指向一个函数的指针,函数返回char型
//如:void FUN(); fun = &FUN; (*fun)();或者直接fun();