700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言函数指针的定义和用法

C语言函数指针的定义和用法

时间:2019-08-05 06:38:10

相关推荐

C语言函数指针的定义和用法

什么是函数指针?

如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码块分配一段存储空间,这段存储空间的首地址称为这个函数的地址,而且函数名表示的就是这个首地址(与数组名代表数组首地址的含义类似)。既然是地址我们就可以定义一个指针变量来存放,这个指针变量就叫作函数指针变量,简称函数指针。所以函数指针的定义方式为:

函数返回值类型 (* 指针变量名) (函数参数列表);

“函数返回值类型”表示该指针变量可以指向具有什么返回值类型的函数;

“函数参数列表”表示该指针变量可以指向具有什么参数列表的函数;

函数指针的具体定义:

例如:int (*fun_ptr)(int, int);

这个语句就定义了一个指向函数的指针变量 fun_ptr,类型为 int(*)(int,int) 。

首先它是一个指针变量,所以要有一个“*”,即(*fun_ptr);

其次前面的 int 表示这个指针变量可以指向返回值类型为 int 型的函数;

后面括号中的两个 int 表示这个指针变量可以指向有两个参数且都是 int 型的函数。

所以合起来这个语句的意思就是:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。