3["XoePhoenix"]matches with "XoePhoenix"[3], so it will evaluate char 'P'.
The array syntax in C is nothing more than another way of writing *( x + y ), where xboth yare auxiliary expressions before and inside the brackets. Due to the commutativity of the addition, these auxiliary expressions can be exchanged without changing the value of the expression.
, 3["XeoPhoenix"] *( 3 + "XeoPhoenix" ), 3 , , , char . * , 'P'.
"XeoPhoenix"[ 3 ] *( "XeoPhoenix" + 3 ), , .