今北ヽ(´ー`)ノ理由

配列の書き方はこんな感じ。
 char buf[5] = {0x31, 0x32, 0x33, 0x34, 0x00};
で略すと
 char buf[5] = {'1', '2', '3', '4', '\0'};
さらに略すと
 char buf[5] = "1234";
ダメを押すと
 char buf[] = "1234";
になっていくのはまあ普通(´ー`)

略さなかった場合の書き方だとその文章のどこから文字列だという証拠を
見つけなきゃなんないかを考えるヽ(´ー`)ノcharは意味的には文字じゃないし、
配列[]は文字のためだけのもんではないし、{}の囲みも文字専用ではないと。
Cの文法では配列に文字列を突っ込んだというFAが出せないヽ(´∀`)ノ

だもんで配列を別の配列に代入するときに代入元が文字列かどうかワカンネから
Cでは代入先のケツに自動では'\0'をつけらんないという話。

こんなようなCの文法に書いておけない重要な情報をドキュメントにすれってのが
なかなか守る気にならんでな('A`)経験でなんとかなっちまうのも一因クサイ

寝るわさ(´ー`)ノ~AM06:30に復帰したげ