當前位置:股票大全官網 - 股票行情 - 關於C語言,請看下面的程序。

關於C語言,請看下面的程序。

首先要明白printf的處理順序是從右到左的。

* (p-)是先計算p的值,然後-,相當於(* p)-= 1。

*++p *和++的優先級相同,所以++優先,也就是從* (p-)運算後的地址回A的原地址,所以還是1。

*(++p),先算圓括號的++,也就是P指針移動到指向2的位置,所以是2。

*p還是指向2的位置,當然還是2。

所以第壹個輸出是2 2 1 1。

*(a+2)即移動A兩個單位。A0指向a2,表示3。

*p仍然指向2,也就是2(這裏是因為P在前面的printf操作後指向2)