首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

*p++/*++p差异-linux

2013-10-01 
*p++/*++p区别-linux#include stdio.hmain(){char * s 123456char * pp sprintf( %c\n, *p )

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

#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 );}

结果:

1
2
2
3


解析:

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

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

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


热点排行