当前位置: 首页 > 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

相关文章:

  • Prompt工程框架介绍与场景选择
  • 网络编程 - - TCP套接字通信及编程实现
  • Emacs 折腾日记(九)——elisp 数组与序列
  • Qwins的使用
  • OpenCV的TIF红外可见光融合算法
  • 第R4周:LSTM-火灾温度预测
  • 异常(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