a和b是指针数组,你没有给指针分配空间。建议改为二维数组
char a[100][50];
你a,b是指针数组,要在scanf输入之前用
a[i] = (char *)malloc(100);
b[i] = (char *)malloc(100);
为指针分配空间
你题目的解答代码如下:
for (i = 0; i < n; i++)
{
a[i] = (char *)malloc(100);
b[i] = (char *)malloc(100);
scanf("%s %s", a[i],b[i]);
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
只有输入没输出