4 ms·
You didn't really spell out why this trick works: array[index] == *(array + index) == *(index + array) == index[array]
by brl 16y ago
You didn't really spell out why this trick works:
array[index] == *(array + index) == *(index + array) == index[array]
- alan-crowe 16y agoarray + index == index + array needs justification One expects the generic + in a+i to get expanded to raw addition .+. and raw multiplication .x. with s the size of elements of the array a .+. s .x. i One expects index + array to throw a type error because index is just a number and doesn't have an element size. So I'm guessing that the real reason that the trick works is that generic + has three methods with signatures int + int array + int int + array