ที่นี่เราจะเห็นเคล็ดลับที่น่าทึ่งอย่างหนึ่งใน C หรือ C ++ ตัวห้อยอาร์เรย์ A[i] สามารถเขียนเป็น i[a] ได้เช่นกัน ใน C/C++ E1[E2] ถูกกำหนดเป็น (*((E1) + (E2))) คอมไพเลอร์ดำเนินการคำนวณภายในเพื่อเข้าถึงองค์ประกอบอาร์เรย์ เนื่องจากการแปลงกฎ ซึ่งใช้กับตัวดำเนินการไบนารี + หาก E1 เป็นอ็อบเจ็กต์อาร์เรย์ และ