Answer:
Arrays are indexed from 0 in pretty much every language, except stupid Microsoft languages.
Lets say that ARR_SIZE is 5 for example.
So you have an array of 5 elements. They are indexed from 0 - 4.
arr[0] // First element
arr[4] // Last element
Therefore arr[ ARR_SIZE -1 ] is the last element of the array.
That's why for loops to iterate through arrays are wrote like:
for(int i = 0; i < ARR_SIZE; ++i)