char型ポインタの配列にstrcpyで文字列をコピーして,最後にfor文でまとめて表示させようとしたのですが,セグメンテーション違反になってしまします.
strcpyの部分でセグメンテーション違反になるのですが,なぜでしょうか...?
C
1#include <stdio.h> 2#include <string.h> 3 4int main(void) { 5 char *str[16]; 6 char a[] = "Hello"; 7 char b[] = "World"; 8 char c[] = "This"; 9 char d[] = "is"; 10 char e[] = "PC"; 11 12 strcpy(str[0], a); 13 strcpy(str[1], b); 14 strcpy(str[2], c); 15 strcpy(str[3], d); 16 strcpy(str[4], e); 17 18 for (int i=0; i<5; i++) { 19 printf("%s ", str[i]); 20 } 21 puts(""); 22 23 return 0; 24}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/15 00:54
2020/07/15 01:00
2020/07/15 01:11
2020/07/15 02:32
2020/07/15 02:48