我对在我的程序中导致这种行为的原因感到困惑。我只是想将一个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]);
}
有谁之前经历过这个吗?如果有帮助,我可以发布我的输出。
谢谢。