首页 > 编程知识 正文

c语言指针和c++指针,c语言函数指针有什么用

时间:2023-05-05 01:27:47 阅读:203664 作者:4375

函数指针和指针函数的区别

函数指针和指针函数的区别

首先我们普及下概念:

函数类型:函数返回值的类型;
在C语言中,函数可以返回除数组和函数外的任何类型数据和指向任何类型的指针。返回指针的函数被称为指针函数!

在编辑的过程中,我发现按Enter键的力道居然也能有相应的改变(这尼玛CSDN的程序员太牛逼了!) 好了我们回归正题!

定义指针型函数的一般形式为:
类型说明符 *函数名(形参表);
定义函数指针的一般形式为:
类型说明符 (*指针变量名) (形参列表);

例如:
int *f(x,y);其中f是一个int 指针函数,它有两个int参数。调用f之后能得到一个指向整形数据的指针。

注意:我们讲讲下面两个的区别:

不能够将 *f(x,y) 写成 (*f)(x,y) ,两者说明的对象是两个完全不同的概念。int(*f)()是一个变量说明,说明f是一个指向函数入口的指针变量,该函数的返回值是整形量,(*f)的两边的括号不能少;int*f()则不是变量说明而是函数说明,说明f是一个指针型函数,其返回值是一个指向整形量的指针,*f两边没有括号。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。