不是循环有误,应该是字符输入的问题,因为g.xlist[i].data是一个字符,所输入的时候应连着输入吧*p={i,j,g.xlist[j].firstin,g.xlist[i].firstout};这里不知道为什么不能这么写,就改成了上面的写法*/P所指是一个结构体啊,当然不能直接赋值啊