C\C++之(++p)->x 与 ++p->x的区别小记
C\C++学习小记
- 注意(++p)->x与++p->x的区别
叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!
注意(++p)->x与++p->x的区别
1、由于->的优先级比++高,所以++p->x
就是++(p->x)
的意思,即取指针p指向的目标x值,然后给x自增1。
2、(++p)->x
由于()和->是同级的,根据从左至右的运算规则,它的意思是先给指针p自增1,然后取增1后的指针值所指向的目标x的值。
简单实践代码:
#include<stdio.h>
struct stu
{int x;int *y;
}*p;int dt[4]={10,20,30,40};
struct stu a[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};
int main()
{p=a;printf("%d,",++p->x);printf("%d\n",(++p)->x);return 0;
}
实践结果:
Ending!
更多课程知识学习记录随后再来吧!
就酱,嘎啦!
注:
人生在勤,不索何获。
C\C++之(++p)->x 与 ++p->x的区别小记相关推荐
- golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用
RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...
- 使用Maven打包生成的-SNAPSHOT.jar与-RELEASE.jar分别代表什么?SNAPSHOT是什么意思?RELEASE是什么意思?
使用Maven打包后生成 XXXXXXX-1.0.0-SNAPSHOT.jar 和 XXXXXXX-1.0.0-RELEASE.jar 的区别???? 首先,根本原因:这是因为你的pom.xml中的项 ...
- docker镜像的备份和恢复
在使用docker的时候总会出现这种情况:下载东西很慢很慢,下载完配置完以后,突然,一个地方配置出现了问题,无法恢复,需要重新装载,那么,之前的所有配置.安装.下载都没了,又是一个大活~ 该怎么办呢? ...
- UUID的使用及其原理
今天敲项目要用UUID,想起之前老师告诉UUID的使用,但没说具体的生成逻辑,于是我进行了百度 首先,UUID的使用: //生成随机的UUID String uuid = UUID.randomUUI ...
- CentOS Docker安装配置部署Golang web helloworld
目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker部署Golang web helloworld 四.Docker与虚拟机的区别 五. ...
- 基于Golang的CLI 命令行程序开发
基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...
- 中级实训第一天的自学报告
目录[阅读时间:约10分钟] 中级实训第一天的自学报告 姓名:隐藏敏感信息 学号:隐藏敏感信息 一.Vi/Vim 二.Java 三.Ant 四.Junit [附加]五.SonarQube [附加]六. ...
- Go语言的错误异常处理机制及其应用
一.背景 在日常编写golang程序或阅读别人的golang代码时,我们总会看到如下的一堆代码块: xx, err = func(xx) if err != nil {//do sth. to tac ...
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- 2022-2028年中国儿童保健品行业市场研究及前瞻分析报告
[报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国儿童保健品行业市场行业相关概述.中国儿童 ...
最新文章
- monkeyrunner的录制与回放
- [CSS] Target Positional Elements Using *-Of-Type CSS pseudo-classes
- 30条值得程序员借鉴的好习惯
- 保姆级的HTML零基础教程少见吧?这是第一节(1)
- 前端学习(3004):vue+element今日头条管理--使用form表单
- Laravel核心解读--Cookie源码分析
- 堆中的路径(MOOC)
- 让手机重现“一律允许使用这台计算机进行调试”确认窗口
- python print退格_python退格输入
- 80x86汇编小站-公告
- Tableau对Airbnb房源的经营分析
- AH快递单打印软件3.82免费版
- 年轻时放纵享乐,不要指望年老时一念向善
- 【转】Mac下 如何配置虚拟机软件Parallel Desktop--超详细
- 求电缆最小长度——最小生成树
- 大天使黎明服务器维护,金山猎豹大天使之剑全服4月17日维护公告
- datanode无法启动Block pool ID needed, but service not yet registered with NN
- VOT2018 SiamNet VS DCF
- FileUtils【获取SD卡根目录、读写文件、移动、复制、删除文件、获取文件名、后缀名操作类】...
- P42-前端基础-浮动塌陷最终解决方案