*p++,(*p)++,*++p,++*p有什么不同
2024-05-12 07:28:36
例如int a[5]={1,2,3,4,5};
int *p = a;*p++ 先取指针p指向的值(数组第一个元素1),再将指针p自增1;cout << *p++; // 结果为 1cout <<(*p++); // 1(*p)++ 先去指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2cout << (*p)++; // 1cout <<((*p)++) //2
*++p 先将指针p自增1(此时指向数组第二个元素),* 操作再取出该值cout << *++p; // 2cout <<(*++p) //2++*p 先取指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2)cout <<++*p; // 2 cout <<(++*p) //2注意,上面的每条cout输出,要单独输出才能得到后面的结果。
最新文章
- RAID0、RAID1、RAID0+1模式实战评测
- 通过grub硬盘安装centos7
- python描述器 触发事件_Python面向对象 - 描述器
- 掌握这 7 个编程设计原则,想做菜鸟都难
- python可变交换性能优化
- 更新不了_一个作者在起点中文网写小说,半年更新38万字,还是没签约成功
- 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )
- 数字时代企业内部如何高效协作?这款工具值得一试
- SAP Spartacus Delivery Mode Component单元测试的Mock设计图
- 用jquery阻止事件起泡
- java洗牌_java语言实现简单的洗牌,发牌
- java并发2--进阶
- Python DearPyGui 基础
- HTML+CSS学习笔记(3)- 认识标签(2)
- 浏览其中的【navigator】对象的【userAgent】判断浏览器。
- 能上天的代码? NASA 火星无人机飞行控制系统开源了
- 038--想和权证恋个爱
- idea报Establishing SSL connection without server‘s identity verification is not recommended.
- Ajax关于readyState和status
- oracle 此处不允许序号
热门文章
- WPF 实现任务栏角徽
- [译]WPF开源控件扩展库ControlzEx
- 趣味图解+源码分析,轻松吃透Linux
- 微服务框架Demo.MicroServer运行手册
- 慎用ToLower和ToUpper,小心把你的系统给拖垮了
- 以Blog.Core的方式来打开Abp.vNext
- C#刷遍Leetcode面试题系列连载(3): No.728 - 自除数
- 对Windows桌面应用程序进行UI自动化测试
- 坚持一个好习惯该有多难?
- Kubernetes初探[1]:部署你的第一个ASP.NET Core应用到k8s集群