>>37
string 型というのは厳密には c にはありません。
printf の %s は、
与えられた数値を特定のアドレスとみなし、そのアドレスから先にいずれ '\0' が格納されているアドレスがあるものと仮定して、
与えられたアドレスから '\0' が格納されているアドレスまでのあいだのアドレスの内容を(文字を示すものと仮定して)全部表示する、
というだけです。

これを文字列型、というのなら、あるいはそう考えていいかもしれませんが、巷の言語の「文字列型」と比べると制限がいろいろときついのです。