I don't know about i[ptr] being less readable than ptr[i]. Most people I have heard would say when describing an algorithm in English, "Then you take the ith element of the array and multiply by foo". i[array]*foo has the words in C in the same order they would be spoken. Tim Smith