I can't make sense of all the names =P, but I can tell you something.
Arrays declared <typename><name>[<int>] (like all arrays) have elements <name>[<0 to int-1>], not <name>[<1 to int>]. In computer science, pretty much everything starts with 0, not 1. Trying to read a member of an array that doesn't exist results in a Bus Error.