Interesting C Array

This is a block of easy C code, right? This will print out 4. This block of code can also be written as the following:

a can be placed inside the square brackets. This syntax is correct! The output will be 4 as well!