この質問は理由を尋ねます
a[5] == 5[a]
それは1つを除いてすべての面で答えられます...
そもそも整数の後に配列の添え字を付けることができるのはなぜですか?そして、なぜ人は次のようなものを書くことを許可されていないのですか?
[a]5
また
[5]a
または[]
他の奇妙な場所に置きますか?
言い換えれば、配列インデックス演算子が許可される場所の定義は何ですか?
編集I: 標準を引用するという私が受け取った答えは、最初は少し理解しづらいものでした。しかし、レスポンダーの助けを借りて、私は今理解しています。配列の添え字(角括弧)は、ポインターまたは整数の後に使用できます。ポインタの後に続く場合、括弧内は整数でなければなりません。整数の後に続く場合、括弧内はポインターでなければなりません。
彼は私に標準からの引用を理解させるためにもう少し手を握ってくれたので、私はあまり賛成されていない答えを受け入れています。しかし、標準を厳密に引用している答えも正しいです。最初は理解するのが難しかったです。
編集II: 私の質問は重複していたとは思いません。私の質問は、配列添え字演算子に関して許可されている文法についてでした。それは、私がおそらく複製した質問には決して現れない標準からの引用によって答えられました。似ていますが、重複していません。