我这个程序只有输出没输出是哪里错了呀,大一求指导

img

img

img

img

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]);
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

只有输入没输出