咨诹
2016-05-16 21:28
183 查看
最近在对C语言中的指针进行学习时遇到一些困惑,想麻烦郭老师帮忙看看,谢谢。
考虑以下一段代码:
不解之处罗列如下:
▶ * * ptr 与 * * ( ptr + 1) 如何理解?
▶ 易知,torf[1] 可以表示 torf[1][0] 的地址,那么,*(ptr+1) 可以吗?
▶ ( int * )torf, int ( * torf), ( int * )ptr, int ( * ptr) 都是合法的吗?如果合法,是什么意思?
考虑以下一段代码:
int (*ptr) [2] ; int torf[2][2] = {12,14,16} ; ptr = torf ;
不解之处罗列如下:
▶ * * ptr 与 * * ( ptr + 1) 如何理解?
▶ 易知,torf[1] 可以表示 torf[1][0] 的地址,那么,*(ptr+1) 可以吗?
▶ ( int * )torf, int ( * torf), ( int * )ptr, int ( * ptr) 都是合法的吗?如果合法,是什么意思?
相关文章推荐
- opensns转发行为模拟
- Json数据
- Box2d源码学习<九>形状(中):边缘形状和链形状的实现
- linux系统创建主分区、逻辑分区 、设置ext系列分区的参数以及检测分区的方法
- 宿舍管理系统
- LeetCode Sort List
- 简易五子棋的程序分析及其感想
- poj之旅——2229
- 两年软件开发工作总结及未来展望
- flex布局滑动页面
- Box2d源码学习<八>形状(上):父形状的实现
- 写第一篇HTML的心得
- 接口与抽象类的区别
- 【39】FlexboxLayout使用介绍
- 【39】FlexboxLayout使用介绍
- 【39】FlexboxLayout使用介绍
- 算法比较(encapsulation)
- 广播机制
- 如何解决Selenium中"Cannot find function addEventListener in object [object HTMLDocument]"的错误
- 集合类一部分笔记