It is all a matter of what the compiler does, array accesses should generate the same Assembly instructions.<p>I have used quite a few languages whose base index could be 0, 1 or whatever I choosed. Even enumerations.