一般情况下,如果是在数组输出显示时有乱码出现,那很可能是因为你输出的数组中的元素的下标超出了你预定的数组数组的范围,比如定义数组为a[5]大,但是输出显示的有a[5]或者之后的元素。你再检查一下。
input函数里的第一个for循环 ,如下,把i<3改成ifor(i=0;i<3;i++) { arr[i].num=i+1; scanf("%s",arr[i].name); ……}
下表吵了? 定义不下就用数组试试