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

>>828の最初のプログラムでは、strはchar**を示している
本来char*を与えるべきところにstr(char**)を与えているのでダメ
次のプログラムでも同様にstrはchar**だが、str[0]は
*((str)+0)⇔char*
なのでおk

Cは型つき言語だから、型に注意しような