配列名はポインタ
a[1] は 配列名a に[]演算子を使っているだけ
a[1] は *(a+1) に展開されたのと一緒

だから 1[a] は *(1+a) に展開されたのと一緒

よって以下は全部一緒
a[1]
1[a]
*(a+1)
*(1+a)

配列名はポインタでありポインタ変数ではないため
配列名に代入する a = &b のような記述は出来ない

これで満足か?