首先,你的程序不是C语言的,而是C++的(C与C++是两种不同的语言)其次,你的程序不完整,除了少了visited变量的定义(它应该是一个bool型数组),还少了MGraph类型及CreateGraph/BFSTraverse两个函数的定义若是参考了别人的程序,请检查程序完整性对一个专业程序员来说,分析修改别人的程序要比自己写一个难很多的(要理解别人的思路,逐条分析每个语句的具体含义),所以如果你是想学习编程,建议完全自己动手,若只是交作业,网上找完整的解决方案或把具体要求发上来看看有空帮你写一个。