当前位置: 首页 > 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/a/160254.html

相关文章:

  • 【OpenEuler】配置虚拟ip
  • 自动化工具 Gulp
  • DOCKER 镜像基础命令
  • 性能测试|JMeter接口与性能测试项目
  • 【数据结构】交换排序——冒泡排序 和 快速排序
  • 前端神经网络入门(三):深度学习与机器学习的关系、区别及核心理论支撑 - 以Brain.js示例
  • 异常(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