C语言.函数指针、指针函数、数组指针、指针数组的区分和作用
2019-03-01 12:57
281 查看
//首先定义一个指针函数和函数指针 //优先级 () * 数据类型 int *p() //首先p与()结合,说明是个一个函数,在与*结合,所以是一个返回指针的函数,作用和普通函数比是返回一个int型指针 int (*p)() //首先与*结合,说明是一个指针,再与右边()结合,所以是一个指针函数,作用和普通指针比是指向一个函数 //指针函数 本质为函数,作用是返回一个指针 int *p() { return 指针(地址); } //函数指针 本质为指针,作用是指向函数 //典型的回调函数应用 int Funtion1 (int (*p)() ); //函数指针 接收Fun2作为参数 int Funtion2(); int main(int argc,char *argv[], char **enpv) { Funtion1(Funtion2); //Funtion2的返回值作为Fun1的参数 } //拓展资料: main(int argc, char *argv[ ], char **env)才是UNIX和Linux中的标准写法。 //补充: 数字和函数本质也是指针,其数组名/函数名为地址,所以传参时,可以直接写其名,后面不用加[]或() a[3]等价于*a(3)
同理
int *p //指针数组,本质为数组,有n个指针元素组成的数组。 int (*p) //数组指针,本质为指针,指向一维数组的指针,亦称行指针。
补充:
&a 的运算结果是一个指针,指针的类型是a 的类型加个*, int *a;则&a的指针类型为*(*a) int **b=&a=**a,类型匹配
相关文章推荐
- 指针数组和数组指针,指针函数和函数指针
- 指针数组,数组指针,指针函数,函数指针
- 指针数组 数组指针 指针函数 函数指针
- C语言指针系列 - 一级指针.一维数组,二级指针,二维数组,指针数组,数组指针,函数指针,指针函数
- [C语言]指针数组和指针数组|函数指针和指针函数
- C语言 复杂指针的申明问题 数组指针 指针数组 函数指针 指针函数一览无遗! C/C++求职面试必备考点(四)
- 指针数组和数组指针的区别&指针函数和函数指针的区别
- C语言指针、指针函数与函数指针、指针数组与数组指针
- c语言学习,指针函数、函数指针、指针的指针、指向指针数组的指针
- 指针数组与数组指针、指针函数与函数指针
- c语言学习,指针函数、函数指针、指针的指针、指向指针数组的指针
- 指针数组,数组指针,指针函数,函数指针的区别及类型间的转换
- C语言02 - 指针运算、数组与指针、指针变量名、指针与函数参数、指针函数、函数指针、二级指针
- 指针的几种形式(常量指针和指针常量,指针数组和数组指针,指针函数和函数指针,数组和指针)
- 模板类、类模板、函数模板、模板函数、函数指针、指针函数、数组指针、指针数组
- 巩固C语言(十)----指针数组 & 函数指针和指针函数
- 指针数组,数组指针,指针函数,函数指针,二级指针详解
- [C语言]指针数组与数组指针,函数指针与指针函数
- C语言学习笔记(6)-如何从变量声明的表面上来区分指针数组和数组指针
- 指针数组 数组指针 指针函数 函数指针