zoukankan      html  css  js  c++  java
  • [置顶] *p++/*++p区别-linux

    #include <stdio.h>
    
    main()
    {
            char * s = "123456";
            char * p;
            p = s;
    
            printf( "%c
    ", *p++ );
            printf( "%c
    ", *p++ );
    
            p = s;
    
            printf( "%c
    ", *++p );
            printf( "%c
    ", *++p );
    }
    

    结果:

    1
    2
    2
    3


    解析:

    1、由于 ++ 的优先级高于 * 所有可以写成 *++p ,为了直观,最好写成 *(++p)。

    2、p++ 只有在函数结束后才会进行 加 操作,所有这个取到的值时 p 指针的值。

    3、++p 是函数一开始就进行 加 操作,所有这里取到的值 是 p 指针下一个值。


  • 相关阅读:
    Vue
    Vue
    Vue
    Vue
    Vue
    Vue
    Vue
    Vue
    Vue
    建立索引该如何选取字段
  • 原文地址:https://www.cnblogs.com/james1207/p/3348013.html
Copyright © 2011-2022 走看看