Nope, it's all good.
Although you could just say pArray = array, since an
array is just a pointer to the first element of the "array".
You can use "[x]" on a pointer, and it returns
*(pArray+x).
For example: pArray[1] would return 2.
If you were then to increment pArray (++pArray)
pArray[1] would return 3.
So when you're using the "[x]" it's not magically
bound to arrays. Quite the opposite: an array is
simply a pointer to the first element in the "array".