2011-11-10 5 views

答えて

4

いいえ、かっこは必要ありません。はい、これら2つは同等です。配列の添字has higher precedenceはアドレス演算子よりも大きい。

+0

* everything * postfixが最も高い優先度を持つので、 ' - > 'のような演算子は、常に中置演算子と接頭演算子の前に適用されます。 – caf

2

しかし、Cには、(Arrayint -sまたはintへのポインタの配列であると仮定して)

int *hello = Array+id; 

と等価です。

そしてIは、ポインタ加算を使用して、代わりの配列要素のアドレスを取得するCに、すなわち、より慣用的な、より一般的であると言うあえて(それが味の問題です)。

PS。その等価性はC++では真実ではない。 operator +operator []はユーザ定義することができます(ただし、int-sへのポインタではありません)。

関連する問題