指针的*和++(--)同时出现的一些情形
来源:互联网 发布:知乎封号解封 编辑:程序博客网 时间:2024/06/06 05:29
int a[2] = { 1, 10 };int *p = &a[0];
如果有下面的操作:
*++p*p++++*p++*++p
那么它的结果是怎样?如何理解?
如果*和++均在左边,则是从右向左结合的:
*++p : 先对指针p向前移动1,然后*取该处的值
++*p :先取p所指的值,然后对该值+1
++*++p :先对指针p向前移动1,取该处的值,然后对该值+1
如果*和++不在同一边:
*p++
那么它们是分别“操作”p的。
*p++ :先*p,得到该处的值,然后p++ 移动指针。
当然,实际上还会产生中间变量,但是我们可以按上面的方法理解*和++结合的指针即可。
阅读全文
0 0
- 指针的*和++(--)同时出现的一些情形
- WorkFlow常用的一些情形
- 指针作为函数参数的情形
- 关于startup的一些命令执行情形
- for和in_array使用的情形
- 本地Laravel更新到线上服务器(10月30日),以及出现的意外情形
- 一个双线程下同时操作指针变量导致野指针出现的问题总结
- SqlCommand的应用情形
- SqlCommand的应用情形
- SqlCommand的应用情形
- SqlCommand的应用情形
- SqlCommand的应用情形
- 恢复情形的场景
- layoutSubviews的触发情形
- block crash的情形
- 索引失效的情形
- 同时定义一个结构和一个指向结构的指针
- 两道原函数和导数同时出现的高数题
- c++学习笔记之 STL 泛型设计
- Java基本数据类型简介
- VMware Tools的安装
- 调试中出现的问题(一)
- oracle高级数据查询技术
- 指针的*和++(--)同时出现的一些情形
- 排序2
- Windows下为64位的python3.4.3安装numpy
- python-stem Tutorial(4) 隐藏服务
- MongoOperations删除内嵌数组元素
- Python描述器实现类型检查
- LTE中的 CDF PDF 简述
- .NET多线程编程(2):System.Threading.Thread类
- fatal One or more refs for names blocks change upload