strcpyについてお尋ねします。私はここで問題がある。ここに私のコードです:C - strcpyポインタ
char *string1 = "Sentence 1";
char *string2 = "A";
strcpy(string1, string2);
私のコードには問題はないと思います。 string1とstring2の最初の文字のアドレスは、関数strcpy
に送られます。このコードには問題はありません。 誰でもこの問題を解決したり、私に説明してください。
ありがとう。
文字列リテラルは変更できませんhttp://c-faq.com/strangeprob/strlitnomod.html – cnicutar
文字列リテラル(「文章1」と「A」)は変更不可能です(未定義の振る舞い)char配列。そのような配列に 'strcpy()'を(信頼できる形で)置くことはできません。 – pmg
char * string1を使用しても問題ありません。のみ?文字列のコピーを2回使用しますか? – kapilddit