Except when it is the operand of the sizeof, _Alignof, or unary & operator, or is a string literal being used to initialize an array in a declaration, an expression of type N-element array of T will be converted to an expression of type pointer to T and its value will be the address of the first element in the array.