char (*a[3])(int);
从a 最接近(按运算符优先级)处开始。我们看到a最接近符号是[ ]——注意:*比[ ]的优先级低。a后既然有[ ],那么a是数组,而且是包含3个元素的数组。
那这个数组的每个元素是什么类型呢?虽然数组a只含有a[0]、a[1]、a[2]三个元素,a[3]实际上已经越界,但在分析数组a的元素的类型时,我们正好需要形式上的元素a[3]。知道了a[3]的类型,就知道了a的元素的类型。 a[3]是什么类型?是指针,因为它的前面有*. 由此可知,数组a的元素是指针。
光说是指针还不够。对于指针,必须说出它指向的东东是什么类型。它指向的东东是什么,就看*a[3]是什么(a[3]是指针,它指向的东东当然是*a[3])了。继续按优先级观察,我们看到*a[3]后面有小括号,所以可以肯定*a[3]是函数。即数组a的元素是指向函数的指针。
指向的是什么类型的函数?这很明显,是入参为int、返回值为char的类型的函数。

转载于:https://www.cnblogs.com/zivxu/archive/2011/02/08/1949798.html

Pa2 函数指针 指针函数 分析 (转)相关推荐

  1. C++利用二级指针做函数形参来进行修改实参的实例分析

    在学C/C++的时候,我们都会了解到一级指针,int* i = NULL;   和二级指针int ** pp = NULL; 但是具体的一些应用我们可能很难理解,如果我们要取int*的地址,我们就需要 ...

  2. 【C】 36_函数与指针分析

    函数类型 C 语言中的函数都有自己特定的类型 函数的类型由返回值,参数类型和参数个数共同决定 int add(int i, int j) 的类型为 int(int, int) C 语言中通过 type ...

  3. c语言使用free释放指针报错,C语言中的free函数用法执行机制分析

    free函数是C语言或者C++程序语言的常用函数,那么free函数有什么用途呢?free函数又怎么用呢?C语言中的free函数用法执行机制分析,一起来看看free内部的机制以及和delete的对比分析 ...

  4. c语言回调函数_C语言学习第26篇---函数与指针分析 回调函数

    函数类型的概念 1.C语言函数也是有类型的 2.函数类型由函数返回值,参数类型,参数个数共同决定 int add(int i,int j) 的类型是 int(int , int) 3.C语言中通过ty ...

  5. C++函数指针、函数对象与C++11 function对象对比分析

    1.函数指针 函数指针:是指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指针便指向这个地址.函数指针主要由以下两方面的用途:调用函数和用作函数参数. 函数指针的 ...

  6. C语言函数名与函数指针详解

     二.通常的函数调用一个通常的函数调用的例子: /* 自行包含头文件 */ void MyFun(int x); /* 此处的声明也可写成:void MyFun(int) */ int main( ...

  7. 【c++】5.函数传指针与传值特容易混淆的点

    函数传指针与传值特容易混淆的点 这里只做一部分的解析,详解请参考 指针参数传递动态内存 https://blog.csdn.net/daaikuaichuan/article/details/7722 ...

  8. 指针数组 数组指针 函数指针 指针函数

    目录 数组指针 指针数组 函数指针 指针函数 数组指针 数组指针的本质: 它是一个指针,指向的是一个数组 数组指针定义: int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一 ...

  9. 函数、指针、数组的组合 及结构体和共用体

    1.数组与函数 1) 数组元素作参数 large(int x, int y){...}; large(a[2], a[3]); 1) 数组名作参数 计算数组中用户6个月的积分平均值 float ave ...

最新文章

  1. 单片机要学多久才能自己开发?学单片机以后做什么?
  2. python中一个范围怎么表示_我应该如何处理Python中的包含范围?
  3. GitHub网站使用的基础入门
  4. 【C++】Visual studio样式定制
  5. postgis数据库优化_PostgreSQL批量导入性能优化
  6. C#LeetCode刷题之#680-验证回文字符串 Ⅱ​​​​​​​(Valid Palindrome II)
  7. 互联网薪资最新出炉,收藏了
  8. 为什么那么多自学WEB前端的人后来都放弃了?
  9. android 广播反注册后,BroadcastReceiver注册、使用及其权限
  10. Python3+Selenium3+Unittest+ddt+Requests 接口自动化测试框架
  11. 安卓学习之路-RecyclerView的简单用法
  12. 手机浏览器能上网微信无法连接服务器,手机打不开微信的网页怎么办?手机打不开微信网页的原因和解决方法...
  13. 提取OTU表格中分类学名称
  14. Deepin系统标题栏及其按钮美化
  15. POI 导入带公式的EXCEL 精度出问题
  16. PMOS管/NMOS管控制供电电路
  17. 家庭宽带搭建ipv6私人网盘
  18. 前面的可以显示位置国旗,后面的可显示地区和线路
  19. Flutter基础之部分控件学习
  20. M2E插件maven-dependency-plugin问题

热门文章

  1. 卧式储罐液位体积计算公式excel_2020晋中化工防腐储罐订做欢迎来电-环保设备...
  2. vs2013使用记录
  3. 虚拟现实建模语言VRML
  4. 日志的log中如何输出变量_如何在kubernetes中优雅的输出日志
  5. java email怎么设置端口号_java mail 设置参数
  6. html在线测试 css,HTML+CSS测试
  7. 4.2.2 - Logical and/or Operators
  8. python数据分析师工资待遇_预测python数据分析师的工资
  9. linux运行大端程序,ARM 平台上的Linux系统启动流程
  10. python课程典范选优_python学生选课系统