It's already sort of been covered, but I just wanted to re-iterate the point... the name of an array is defined as the address of the first element of the array (so in the case of int a[10]; a is the same as &a[0], i.e. effectively, it is a pointer.
However, the name of an array is a special...