Possible Duplicate:
In C arrays why is this true? a[5] == 5[a]
I've come across the following code in my C book and I'm perplexed as to when you would ever use it:
int doses[] = {1, 2, 3, 1000};
printf("Issue dose %i", 3[doses]);
I'd only ever used: doses[3], and never seen 3[doses].
What is this type of array called, and when would you use it?
(I compiled it and it's perfectly valid C syntax, it returns "Issue dose 1000" as expected)