Backward array index always had a use in the code golf context, like this:<p><pre><code> int a[3] = {0, 1, 2};
int *p = a;
int **q = &p;
int x = (*q)[1]; // Read a[1]
int y = 1[*q]; // Same, but saves 2 bytes
</code></pre>
Code golf considerations aren't always related to practicality, of course.