char temp[32][32];
これは1回tempに対して配列要素参照演算子を使うと
それがchar型配列と同じだということ。
strcpyに
char arrya[256];
strcpy(array,"いやんもう♪");
と使えるように
cgar temp[32][32];
strcpy(temp[0],">>1さん大好き★"); //temp[0]に文字列をコピー
というように使えるわけわかるでしょ?

2回適用するとそれがそれがchar型だということ。