当前位置: 首页 > article >正文

*p++和(*p)++的区别

*p++和(*p)++的区别

*和++是同优先级操作符,且都是从右至左结合的

∗ * p++:取p所指单元的值,p指向下一单元,即p自加1,然后p指向下一个地址。和 (p++)意思一样
(*p)++:()的优先级比
和++都高,所以++作用在()内的表达式p上,将p所指的数据的值加一

参考代码:

#include<stdio.h> 

void main(int argc,char*argv[])
{
         int a[4] = {3,7,9};
         int b[4] = {3,7,9};
         int c[4] = {3,7,9};
 
         int *p_a = a;
         int *p_b = b;
         int *p_c = c;
 
         int a1 = *p_a++;
         int b1 = *(p_b++);
         int c1 = (*p_c)++;
 
         printf("a1 =  %d ,*p_a = %d \n",a1,*p_a);
         printf("b1 =  %d ,*p_b = %d \n",b1,*p_b);
         printf("c1 =  %d ,*p_c = %d \n",c1,*p_c);
}

结果:
a1 = 3 ,*p_a = 7
b1 = 3 ,*p_b = 7
c1 = 3 ,*p_c = 4

符合规则


http://www.kler.cn/news/160254.html

相关文章:

  • 异常(C++)
  • 【Spring Boot】如何通过RestTemplate获取另一个服务的接口返回信息
  • 深信服行为管理AC设置禁止用户使用向日葵等远程软件
  • 人工智能-语音识别技术paddlespeech的搭建和使用
  • centos用户相关命令
  • python起步
  • 问卷调查须避免的错误要点(02):避免逻辑错误与提升数据质量
  • 基于jsp+servlet+mybatis的简易在线选课系统
  • Dubbo(二)dubbo调用关系
  • golang使用sip协议 用户名和密码注册到vos3000
  • vue3中如何实现事件总线eventBus
  • 【数据结构(八)】哈希表
  • OpenCV-python numpy和基本作图
  • 甘草书店:#8 2023年11月22日 星期三「“说一套做一套”的甘草与麦田」
  • InnoDB的数据存储结构
  • Qt5.15.2的镜像网址
  • 用100ask 6ull配合 飞凌 elf1的教程进行学习的记录 - ap3216
  • SQL手工注入漏洞测试(Sql Server数据库)-墨者
  • 【Linux】进程控制-进程终止
  • 【musl-pwn】msul-pwn 刷题记录 -- musl libc 1.2.2
  • 面试官问:如何手动触发垃圾回收?幸好昨天复习到了
  • HarmonyOS学习--创建和运行Hello World
  • 基于SSM的物资物流系统
  • 什么是呼叫中心的语音通道?呼叫中心语音线路有几种?
  • [Electron] 将应用日志文件输出
  • 图解系列--Web服务器,Http首部
  • 我想涨工资,请问测试开发该怎么入门?
  • Zabbix自定义飞书webhook告警媒介2
  • vue 过滤器 (filters) ,实际开发中的使用
  • 解决 video.js ios 播放一会行一会不行