指针函数和函数指针

指针函数

当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。

格式:

类型说明符 * 函数名(参数)

当然了,由于返回的是一个地址,所以类型说明符一般都是int。

举例:

int * buKaiXin(int x,int y);

函数指针

指向函数的指针包含了函数的地址,可以通过它来调用函数。

格式:

类型说明符 (*函数名)(参数)

其实这里不能称为函数名,应该叫做指针的变量名。这个特殊的指针指向一个返回整型值的函数。

举例:

void (*fptr)();

fptr = &func;或者fptr = func

取地址运算符不是必需的,因为单单一个函数标识符就标号表示了它的地址。如果是函数调用,还必须包含一个圆括号括起来的参数表。

x = (*fptr)();或者x=fptr();

第二种格式看上去和函数调用无异。但是有些程序员倾向于使用第一种格式,因为它明确指出是通过指针而非函数名来调用函数的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、指针函数 指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针。声明格式如下: 类型标识符...
    成江海阅读 442评论 0 0
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,630评论 3 44
  • 原文地址:C语言函数调用栈(一)C语言函数调用栈(二) 0 引言 程序的执行过程可看作连续的函数调用。当一个函数执...
    小猪啊呜阅读 4,981评论 1 19
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,721评论 1 51
  • 《海风中失落的血色馈赠》阿利斯泰的情感过分(而真诚地)深沉,三两段就能催泪。 故事发生所在的布雷顿角岛一样,字里行...
    小小僵尸姑娘阅读 430评论 0 0

友情链接更多精彩内容