<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 指針下一個值。