I am having a tough time understanding the type and use of the name of the array in C. It might seems a long post but please bear with me.
I understand that the foll
a and &a have the same value because a long time ago you were required to use the address operator & on arrays to get the array's address, but it is no longer necessary. The name of the array (a in this case) these days just represents the memory address of the array itself, which is also what you get from &a. It's a shorthand that the compiler handles for you.