>>495
ていうか、 return ""; って書いたら char * を返すことになるんだよ。
ダブルクォーテーションで括られた文字列定数はその文字の先頭を指す
char * なの。

配列の場合は、配列の名前だけ出すとそれはその配列へのポインタに
なる。char s[] = "abc"; printf("%s\n", s); と書いた時に printf()
に渡される s は char * だ。