Why `a[5]` Equals `5[a]` in C: Array Indexing and Pointer Arithmetic Explained | CodeTrail