Who does read? Is it you who read? Ask yourself why are you using a + 1 in scanf.:)
I think that a is the name of the array. It is implicitly converted to the pointer to the first element of the array. So a in expressions is equivalent to &a. a + 1 is the pointer to the next element of the array that is it is equivalent to &a.