c
1char *strcpy(char *s1, const char *s2) 2{ 3 char *tmp = s1; 4 while (*s1++ = *s2++) 5 ; 6 return (tmp); 7}
質問1、
このコードはポインタを利用して、s2の値をs1にコピーするのが目的なのですが、なぜ返却値をオリジナルのs1(tmp)にする必要があるのですか?
質問2、
関数がchar *strcpyとなっていますが、これは帰ってくる値が「char型のポインタ」ですよって意味でしたっけ?
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。