*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

符合规则

相关推荐

  1. *p++(*p)++区别

    2023-12-07 08:42:04       50 阅读
  2. docker参数大P与小p区别

    2023-12-07 08:42:04       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 08:42:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 08:42:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 08:42:04       82 阅读
  4. Python语言-面向对象

    2023-12-07 08:42:04       91 阅读

热门阅读

  1. 【使用uniapp完成微信小程序的图片下载到本机】

    2023-12-07 08:42:04       63 阅读
  2. Vue实战(十):对数组数据的拆分和分组合并

    2023-12-07 08:42:04       56 阅读
  3. 有基础转Go语言学习笔记(2. 基本数据结构篇)

    2023-12-07 08:42:04       48 阅读
  4. C++的文件读写

    2023-12-07 08:42:04       69 阅读
  5. C++11改进观察者模式

    2023-12-07 08:42:04       57 阅读
  6. [leetcode 差分数组] 拼车 M

    2023-12-07 08:42:04       58 阅读
  7. ElasticSearch 查询优化手段有哪些?

    2023-12-07 08:42:04       50 阅读
  8. 持续集成部署-k8s-高级调度-亲和力

    2023-12-07 08:42:04       40 阅读
  9. 图论|841钥匙和房间

    2023-12-07 08:42:04       60 阅读
  10. 安全众测-内网渗透常用的工具和命令

    2023-12-07 08:42:04       59 阅读