求c语言高手解答!为何我写的程序运行出来最后有乱码??速度求解!

2025-03-03 18:16:52
推荐回答(3个)
回答1:

一般情况下,如果是在数组输出显示时有乱码出现,那很可能是因为你输出的数组中的元素的下标超出了你预定的数组数组的范围,比如定义数组为a[5]大,但是输出显示的有a[5]或者之后的元素。你再检查一下。

回答2:

input函数里的第一个for循环 ,如下,把i<3改成ifor(i=0;i<3;i++)
{
arr[i].num=i+1;
scanf("%s",arr[i].name);
……
}

回答3:

下表吵了? 定义不下就用数组试试