当前位置:编程学习 > wap >>

*p++/*++p区别-linux

<span style="font-family:Courier New; font-size:12px">#include <stdio.h>

main()
{
        char * s = "123456";
        char * p;
        p = s;

        printf( "%c\n", *p++ );
        printf( "%c\n", *p++ );

        p = s;

        printf( "%c\n", *++p );
        printf( "%c\n", *++p );
}
</span>

 

结果:
1
2
2
3
 
解析:
1、由于 ++ 的优先级高于 * 所有可以写成 *++p ,为了直观,最好写成 *(++p)。
2、p++ 只有在函数结束后才会进行 加 操作,所有这个取到的值时 p 指针的值。
3、++p 是函数一开始就进行 加 操作,所有这里取到的值 是 p 指针下一个值。
补充:移动开发 , IOS ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,