#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
3
解析:
1、由于 ++ 的优先级高于 * 所有可以写成 *++p ,为了直观,最好写成 *(++p)。
2、p++ 只有在函数结束后才会进行 加 操作,所有这个取到的值时 p 指针的值。