`
carolaif
  • 浏览: 70318 次
  • 性别: Icon_minigender_2
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

C语言 函数指针 与 指针函数

阅读更多

指针函数是返回指针的函数,即本质是一个函数。函数返回类型是某一类型的指针

例如:int *f(x,y);

函数指针是指向函数的指针变量,即本质是一个指针变量。

例如:

 int (*f) (int x); /* 声明一个函数指针 */

 f=func; /* 将func函数的首地址赋给指针f */

 

 

分析复杂的声明:

 

char (*a[3])(int);

 

从最里层开始分析

a是一个长度为3的数组,数组的每一个元素是指针,即a[3]是指针,*a[3]即a[3] 所指向的内容,那么*a[3] 是什么呢,*a[3]后面有小括号,所以*a[3]是函数,该函数的参数是int 返回char

 

说到底 就是一个指针数组,数组的每一个元素都是指向函数的指针

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics