在C语言中,我们经常用这种办法来定义函数的指针:

void(*funcp)(void);

这里,funcp是一个函数的指针,指向的类型必须与之一致,比如为

void MyFunction(void){
   //do something here!
}

funcp=MyFunction;

funcp(); //调用MyFunction

 

类似地,我们可以为我们的数组定义这样的指针,比如

定义一个指向数组的指针stringp

char (*stringp)[]; 

取得某个数组的地址 :

char *dst = &string[10];

指针指向该数组的某个位置:

stringp = (char (*)[])dst;