註標運算子的解譯
註標運算子 ([ ]) 就如同其他運算子一樣,可由使用者重新加以定義。 註標運算子的預設行為 (如果未多載) 是使用下列方法結合陣列名稱和註標:
*((array-name) + (subscript))
在包含指標類型的所有加法運算中,都會自動執行縮放來調整類型的大小。 因此,結果值不會是 array-name 原點的 subscript 位元組,而是陣列的第 subscript 個元素。(如需這項轉換的詳細資訊,請參閱加法類運算子)。
同樣地,對於多維陣列而言,位址是使用下列方法衍生:
((array-name) + (subscript1 max2 * max3*...maxn) + subscript2 * max3...max*n) . . . + subscriptn))