- 343 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 02:37:24 ]
- 初心者です。文字列のコピーについてです。
char a[10]; strcpy_s(a, "こんにちわ"); ・・・・・・・ これは正常に動きます。 a = "こんにちわ" ・・・・・・・ これはエラーになります。なぜでしょう。 a は配列の先頭アドレスです。"こんにちわ"も配列の先頭アドレスです。 a = "こんにちわ"は、アドレスをコピーするだけなので正常に動く気がしてしまうのです。 エラーメッセージは、「const char [11]' から 'char [20]' に変換できません。」です。 変換?「=」は代入を行っているわけではないのでしょうか?
|

|