指针阅读技巧分析
来源:互联网 发布:手机版word软件 编辑:程序博客网 时间:2024/05/29 15:42
1 笔试中的问题
下面的标识符代表什么含义?
2 指针阅读技巧解析
右左法则:
- 从最里层的圆括号中未定义的标示符看起。
- 首先往右看,再往左看。
- 遇到圆括号或方括号时可以确定部分类型,并调转方向。
- 重复2,3步骤,直到阅读结束。
编程实验:复杂指针的阅读
#include <stdio.h>int main(){ int (*p)(int); //==>p为指针,指向函数,指向的函数有一个int型参数,返回值为int。 int (*p1)(int*, int (*f)(int*)); //==>p1为指针,指向函数,指向的函数有2个参数,一个为int*,另一个为函数指针, //指向的函数参数是int*,返回值是int;p1指向的函数返回值为int。 int (*p2[5])(int*); //==>p2为数组,有5个元素,这个数组里面的元素是指针,指针指向函数,函数类型 //为int(int*)。 int (*(*p3)[5])(int*); //==>p3为指针,数组指针,指向的数组有5个元素,数组中的每个元素为指针,指向 //函数,函数类型为int(int*)。 int*(*(*p4)(int*))(int*); //==>p4为指针,指向函数,函数的参数为int*,返回值为指针,是函数指针,指向的 //函数类型为int*(int*)。 int (*(*p5)(int*))[5]; //==>p5为指针,指向函数,函数的参数为int*,返回值是指针,指向数组,指向的数 //组类型为int[5]。 //工程上常写成如下形式: //typedef int(ArrayType)[5]; //typedef ArrayType*(FuncType)(int*); //FuncType *p5; return 0;}
小结
- 右左法则总结于编译器对指针变量的解析过程。
- 指针阅读练习的意义在于理解指针的组合定义。
- 可通过typedef简化复杂指针的定义。
阅读全文
0 0
- 指针阅读技巧分析
- 指针阅读技巧分析
- 指针阅读技巧解析
- 37-指针阅读技巧
- 指针阅读技巧学习笔记
- 阅读复杂指针声明语句的技巧
- 阅读技巧
- C语言学习笔记(21) 函数指针、回调函数及复杂指针阅读技巧
- 从不同题型分析托福阅读训练技巧
- [阅读技巧] 快速阅读入门
- 怎样阅读指针声明
- 阅读程序的技巧
- CET---阅读技巧1
- linux 代码阅读技巧
- 源代码阅读技巧1
- 源代码阅读技巧2
- 源代码阅读技巧3
- linux源代码阅读技巧
- kotlin实现的简单个人账户管理APP(三) 自定义View仿支付宝的密码输入框/密码相关逻辑
- iOS UITextView 随键盘弹出界面上移
- SpirngMVC框架下使用filter对字符进行过滤
- 正则表达式 替换两标签为空
- shiro 实例 并发登录篇
- 指针阅读技巧分析
- Nginx Location指令URI匹配规则详解
- Spring Boot集成mongoDB(十二)
- Objective-C(基础篇)九大基本类型
- 机器学习/深度学习/自然语言处理学习路线
- mxnet设置动态学习率(learning rate)
- 深入理解Java的接口和抽象类
- 小记1
- FCS-001氟碳石材防护剂