前提
C言語のポインタを学習中です。
理解を深めようと、2つの配列をポインタにより結合するコードを書いたのですが、セグフォが発生してしまいます。
原因は、どこなのでしょうか?
発生している問題・エラーメッセージ
文字列を入力:あい 文字列を入力:うえお Segmentation fault (core dumped)
該当のソースコード
C
1#include <stdio.h> 2 3int main(){ 4 char str1[100],str2[100],*p; 5 printf("文字列を入力:"); 6 scanf("%s",str1); 7 printf("\n文字列を入力:"); 8 scanf("%s",str2); 9 p = str1; 10 11 for(int i = 0; str1[i] != '\n' ; i++){ 12 p++; 13 } 14 15 for(int j = 0 ; str2[j] != '\n'; j++ ){ 16 *(p+j) = str2[j]; 17 } 18 printf("\n%s",p); 19 return 0; 20} 21
補足情報(FW/ツールのバージョンなど)

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/22 07:47
2022/07/22 07:48
2022/07/22 08:32