私のプログラムでこの動作を引き起こしている原因について混乱しています。char*
要素をコピーする代わりに、ある配列の内容を別の配列にコピーしようとしていますが、奇妙な方法で文字列を連結しています。私はこのようなことをしています:
char* a[50];
char* b[50];
for(int n=0; n<x; n++){
a[n] = malloc(sizeof(char) * (1 + strlen(b[n])));
strcpy(a[n], b[n]);
}
誰かがこれを以前に経験したことがありますか?それが役に立ったら、出力を投稿できます。
ありがとう。