*p++、(*p)++、*(p++)

news/2024/4/24 3:44:26/

运行程序测验一下:

*p++与*(p++)

#include<iostream>
using namespace std;
int main()
{//测试*p++int a[5] = {1,100,200,300};int *p=a; *p++= 10;cout << "*p: " << *p << endl;;cout<<"a[0]:"<<a[0]<<endl; cout <<"a[1]:" << a[1] << endl;cout<< endl;//测试*(p++)int b[5] = {1,100,200,300 };int *q = b;*(q++) = 10;cout << "*q: " << *q << endl;;cout << "b[0]:" << b[0] << endl;cout << "b[1]:" << b[1] << endl;system("pause");return 0;
}

总结:*p++和*(p++)没有区别,查阅资料得到正确的理解,应该理解为,由于后++优先级高于*,应该先p++,后取值,但因为是后++,所以先执行*p,然后等赋值完成以后,p再++。

*p++与(*p)++

#include<iostream>
using namespace std;
int main()
{//测试(*p)++int a[5] = {1,100,200,300};int *p=a; (*p)++;cout << "*p: " << *p << endl;;cout<<"a[0]:"<<a[0]<<endl; cout <<"a[1]:" << a[1] << endl;cout<< endl;//测试*p++int b[5] = {1,100,200,300 };int *q = b;*q++;cout << "*q: " << *q << endl;;cout << "b[0]:" << b[0] << endl;cout << "b[1]:" << b[1] << endl;system("pause");return 0;
}


总结:(*p)++,先取*p,再使*p这个值加1,p指针并没有移动

            *p++, 按照上面的理解,最后结果应是先执行*p,但这里并没有输出句子什么的,所以取了之后无法看出来,然后又执行了指针p的移动。


(*p)++=2此式子是错误的,因为(*p)++其实是个右值,而*p++和*(p++)是左值。所以*p++=2和*(p++)才不会出错 

参考这两个例题:

例1

#include<stdio.h>
int main()
{int*p = NULL;int a[]={1,2,3,4}p
=a;*(p++) + = 100;printf(%d%d%d%d%d\n”,*p,a[0],a[1],a[2],a[3]);return 0;
}

答案为:2 101 2 3 4

例2

函数作用:将整型数组p中n个数据增大
void increment_ints (int p [ ], int n)
{assert(p != NULL);  /* 确保p不为空指针 */assert(n >= 0);  /* 确保n不为负数 */while (n)  /* 循环n次. */{(*p)++;//不能用*p++, /* 增大p*/p++, n--;      /* p指向下一位,n减1 */}
}


http://www.ppmy.cn/news/173669.html

相关文章

韩国渠道接入三星支付(Android 接入 Samsung in app purchase)

Android 接入 Samsung In-App Purchase 在三星后台注册应用获取Samsung IAP-Helper SDK三星支付SDK集成总结&#xff1a; 在三星后台注册应用 注册开发者账号 在后台添加应用 同时将添加了三星支付权限的apk包上传至后台&#xff0c;以注册商品信息 获取Samsung IAP-Helper SDK…

苹果、三星、华为的2019财报三国杀

8月7日&#xff0c;IDC刊出了2019年Q2全球智能手机出货量的初步数据&#xff0c;从市场份额来看&#xff0c;一方面&#xff0c;三星延续7年之久的冠军地位依旧不变&#xff1b;另一方面&#xff0c;和一季度一样&#xff0c;华为第二季度再次抢过了苹果全球第二的宝座。 在20…

*p++与(*p)++与*(p++)

这个问题其实是论述*P等价于&#xff08;*p&#xff09;还是等价于*&#xff08;p&#xff09;的问题&#xff0c;为了验证这个问题&#xff0c;我编写了下面的小程序&#xff08;vc6.0编译环境&#xff09;&#xff0c;作为验证 程序1 #include "stdio.h" void main…

韩国三星GALAX SIII发布有感

5月4日3点12分&#xff0c;看完韩国三星公司新款智能手机发布会&#xff0c;有感。 这款智能手机的系统配置如下&#xff1a; SamsungI9300 Galaxy S III at a glance: General:GSM 850/900/1800/1900 MHz, UMTS 850/900/1900/2100 MHz, HSDPA 21Mbps, HSUPA 5.76 Mbps; 4G (r…

三星固态硬盘PRO 和 EVO的区别

三星固态硬盘PRO和EVO简单来说定位有所区别&#xff0c;PRO定位高端旗舰型号&#xff0c;EVO定位亲民大众型号。我从官方客服得到答案是&#xff0c;EVO用的是闪存颗粒是Samsung V-NAND 3bit MLC&#xff0c;PRO用的闪存颗粒是Samsung V-NAND 2bit MLC&#xff0c;而实际Samsun…

关于++p和p++

p&#xff1a;先引用后增加&#xff0c;先在p所在的表达式中使用p的当前值&#xff0c;后让p加1. p&#xff1a;先增加后引用&#xff0c;让p先加1&#xff0c;然后在i所在的表达式中使用i的新值. 一般变量 比如 a是先输出再&#xff0c;故先输出1&#xff0c;然后输出2&…

850pro测试软件,三星850Pro ssd可靠性测试 6000次P/E

泡泡网SSD固态硬盘频道7月8日 三星前不久发布了850 Pro固态硬盘,性能提升并不明显,但是850 Pro它使用的是三星第二代的V-NAND闪存。测试显示其P/E循环寿命达到了6000次,大约是目前NAND的2倍,但没有达到三星官方所说的10倍可靠性。 三星前不久发布了新一代的850 Pro固态硬盘…

美版三星s7 g930 p版刷官方国际版安卓8以及手机卡信号和关闭DM服务相关问题

看了很久没有美版单卡g930p的详细刷机教程&#xff0c;就随手出了一篇。首先说一下&#xff0c;机子是两三年前的机子了&#xff0c;反正好久了具体多久也记不清了&#xff0c;刚买来的时候是还在出note7&#xff0c;因为是水货美版&#xff0c;所以没办法跟国行的刷新走&#…

聚观早报 | 三星Q3季度营业利润暴跌;iPhone 14 Plus开始交付

今日要闻&#xff1a;三星Q3季度营业利润暴跌31.7%&#xff1b;苹果iPhone 14 Plus已经开始交付&#xff1b;蔚来以租赁形式进军欧洲市场&#xff1b;特斯拉将于年底交付百事半卡订单&#xff1b;法拉第未来执行董事宣布辞职 三星Q3季度营业利润暴跌31.7% 10 月 7 日消息&…

三星入职测试GSAT(global samsung aptitude test)

试题内容 GSAT(global samsung aptitude test)包含三个部分&#xff0c;分别为数理&#xff0c;推理&#xff0c;视觉&#xff0c;全部为选择题。 数理 此部分考查基本的数理能力&#xff0c;常见的题型基本就是初中数学的内容&#xff0c;需要准备一下一些几何体体积公式&a…

ES6中新增的Set/Map两种数据结构

前言 Set是一种叫做集合的数据结构&#xff0c;Map是一种叫做字典的数据结构&#x1f9c0;&#x1f9c0;&#x1f9c0; 什么是集合&#xff1f;什么又是字典&#xff1f; 集合 是由一堆无序的、相关联的、且不重复的内存结构【数学中称之为元素】组成的组合字典 是一些元素的…

操作系统-计算机系统概述-特性发展分类分层结构

目录 一、定义 1.1特征 二、操作系统的分类和发展 2.1手工操作阶段 2.2批处理阶段 2.2.1单道批处理系统 2.2.2多道批处理系统 2.3分时操作系统 2.4实时操作系统 2.5 网络操作系统 2.6分布式操作系统 2.7 个人计算机操作系统 三、操作系统的运行与机制 内核态和用…

如何入门编程?

如何入门编程&#xff1f; 编程是一项很受欢迎的技能&#xff0c;也是很多技术人员和程序员的基础技能之一&#xff0c;拥有编程技能的人可以轻松地创建自己的网站、应用程序或游戏&#xff0c;而且有可能找到很好的工作。然而&#xff0c;对于初学者来说&#xff0c;入门编程…

C++进阶 —— 右值引用(C++11新特性)

八&#xff0c;右值引用 右值引用介绍 C98提出了引用的概念&#xff0c;引用即别名&#xff0c;引用变量与其引用实体公共同一块空间&#xff0c;二引用底层是通过指针来实现的&#xff0c;使用引用可提高程序的可读性&#xff1b; void swap(int& left, int& right) …

2023深圳影音集成及家庭娱乐展览会

时间&#xff1a;2023年4月9-11日 地点&#xff1a;深圳会展中心 展会概况: 后疫情时代&#xff0c;广大消费者们备受压抑的家庭娱乐需求只需一个合适的契机就会全面爆发。现在&#xff0c;这个契机已经到来&#xff01;随着人们对生活品质的要求逐渐提高&#xff0c…

linux构建widi显示服务,教你四步轻松搞定WiDi 体验无线家庭影院

其实Intel WiDi技术离我们并不遥远&#xff0c;除了购买相关设备外&#xff0c;我们只需要四步就可完成所有的WiDi准备工作&#xff0c;想体验无线显示的乐趣么&#xff1f;马上学习这部Intel WiDi技术快速教程吧&#xff01; 第一步&#xff1a;准备Intel无线网卡笔记本 想体验…

无线应用方案

ZigBee组网&#xff08;有ZigBee模块&#xff0c;数据接口控制板&#xff0c;上位机系统软件。应用在酒店&#xff0c;医院&#xff0c;工厂&#xff0c;小区组网数据传输控制&#xff09;双向透明传输模块&#xff08;串口&#xff0c;485接口&#xff0c;双向数据传输。应用于…

Jellyfin 打造家庭影院 视频硬解 (威联通 QNAP)

家庭影院 最近添置了一个威联通&#xff08;QNAP&#xff09;的NAS。准备搭建一个家庭影音中心&#xff0c;网上群晖的资料相当多&#xff0c;威联通的略少&#xff0c;因此在这里记录一下搭建过程以及遇到的问题&#xff0c;以飨读者。 媒体服务软件 影音媒体管理软件目前流…

mesh路由器哪个品牌好(无线mesh组网推荐路由器)

对大户型、楼房、别墅甚至是公司的来说&#xff0c;解决 WiFi 的覆盖率是一个头疼的问题。无论路由器放在哪个位置&#xff0c;总有一些地方是覆盖不到的。 本篇文章会由浅到深的讲述 Mesh 的各种技术细节、产品选购&#xff0c;希望能够解答所有关于 Mesh 的疑问&#xff0c;帮…

树莓派搭建家庭影院

目录 1.搭载samba文件服务器 1.1挂载U盘 1.2 安装samba服务 2安装DLNA 自从拿到树莓派后&#xff0c;除了开头一个月把玩了几天&#xff0c;之后一直在积灰。这次把它拿出来&#xff0c;打算建一个小型的家庭影院。参考CSDN里各位大大的攻略&#xff0c;终于实现了。现在把…