Me and a friend of mine are arguing about that so we thought
here we can get an appropriate answer, with the corresponding explanation.
`int a[0];`
is `a[0]` an array and does it have any advantages? 
(I didn't only want to know what happened if I defined a and a[0] but also want to know the advantages and how it was more than just the variable.)