C语言:函数指针和指针函数的区别
2018-03-13 20:50
211 查看
函数指针和指针函数的区别
函数指针和指针函数的区别首先我们普及下概念:
函数类型:函数返回值的类型;
在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两边没有括号。
相关文章推荐
- 简要说明C语言中指针函数与函数指针的区别
- C语言-------指针函数与函数指针的区别
- 【C语言】指针函数和函数指针的区别及函数指针详解
- C语言 - 指针函数与函数指针的区别
- C语言 - 指针函数与函数指针的区别
- iOS开发学习笔记 2-9 C语言部分 内存分配函数 函数指针 指针函数 void*
- 指针函数与函数指针的区别
- 指针函数与函数指针的区别
- 指针函数和函数指针的区别
- 指针函数与函数指针区别《转载》
- 指针函数与函数指针的区别
- c/c++ 复习基础要点01-const指针、指针函数 函数指针、new/delete与malloc/free区别与联系
- 指针函数与函数指针的区别
- C语言指针导学(4)——分清函数指针和指针函数
- 指针数组、数组指针、指针函数、函数指针的区别
- C语言02 - 指针运算、数组与指针、指针变量名、指针与函数参数、指针函数、函数指针、二级指针
- 指针函数与函数指针的区别
- C语言,函数指针与指针函数
- C语言-函数指针与函数名的区别
- C语言指针系列 - 一级指针.一维数组,二级指针,二维数组,指针数组,数组指针,函数指针,指针函数