为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

函数指针的定义是什么

2017-04-04 1页 doc 5KB 18阅读

用户头像

is_348501

暂无简介

举报
函数指针的定义是什么函数指针的定义是什么   顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子:   A),char * (*fun1)(char * p1,char * p2);   B),char * *fun2(char * p1,char * p2);   C),char * fun3(char * p1,char * p2);   数组参数等效的指针参数   数组的数组:char a[3][4] 数组的指针:char (*p)[10]   指针数组: char *a[5] 指针的指针:char **p   看看上面三...
函数指针的定义是什么
函数指针的定义是什么   顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子:   A),char * (*fun1)(char * p1,char * p2);   B),char * *fun2(char * p1,char * p2);   C),char * fun3(char * p1,char * p2);   数组参数等效的指针参数   数组的数组:char a[3][4] 数组的指针:char (*p)[10]   指针数组: char *a[5] 指针的指针:char **p   看看上面三个达式分别是什么意思?   C):这很容易,fun3 是函数名,p1,p2 是参数,其类型为char *型,函数的返回值为char *类型。   B):也很简单,与C)表达式相比,唯一不同的就是函数的返回值类型为char**,是个二级指针。   A):fun1 是函数名吗?回忆一下前面讲解数组指针时的情形。我们说数组指针这么定义或许更清晰:   int (*)[10] p;   再看看A)表达式与这里何其相似!明白了吧。这里fun1 不是什么函数名,而是一个指针变量,它指向一个函数。这个函数有两个指针类型的参数,函数的返回值也是一个指针。   同样,我们把这个表达式改写一下:char * (*)(char * p1,char * p2) fun1; 这样子是不是好看一些呢?只可惜编译器不这么想
/
本文档为【函数指针的定义是什么】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索