そうかわかったよ
しかし>>834は間違えてるよ
str[0]はもともとchar型のポインタなのであって
糖衣構文とは関係がない


> Cの配列演算子"["、"]"はポインタの糖衣構文
> (Pointer)[(will int)]な項を受け取って
> *((Pointer)+(will int))という式に意味的に変換される
>
> str[0]は*((str)+0)⇔char*なのでおk