J
James Kuyper
IMO, if something treats something as something else, which allows the
something else to become the something, understanding is at fault.
Thus understanding -> "understanding".
Could you identify the second "something" and the "something else" that
you're referring to? C treats array[index] and index[array] as two
different but equivalent ways of expressing the same concept. It doesn't
treat "index" as if it were "array", which would indicate a lack of
understanding - it simply doesn't which one comes first. This is a
natural consequence of C's definition of how the subscript operator is
interpreted, which is, in turn, a natural consequence of C's heavy
obsession with pointers.