dev c++编译错误

来源:百度知道 编辑:UC知道 时间:2024/09/23 22:31:39
错误
111 d:\My Documents\未命名1.cpp non-local function `int minimum(<anonymous struct>*, MGraph)' uses anonymous type
源代码在我baidu空间
http://hi.baidu.com/kudoshin%5Fichi/blog/item/4135eb30ae745311eac4af47.html
错在哪里....

1.这个地方括号不匹配,修改如下
int minimum(minside SZ,MGraph G)
{
int i=0,j,k,min;
while(!SZ[i].lowcost)
{
i++;
min=SZ[i].lowcost;
k=j;
}
return k;
}

2.下面这个函数拼写错误太多,不过已改正
void MiniSpanTree_PRIM(MGraph G,VertexType u)
{ int i,j,k;
minside closedge;
k=LocateVex(G,u);
for(j=0;j<G.vexnum;++j)
{strcpy(closedge[j].adjvex,u);
closedge[j].lowcost=G.arcs[k][j].adj;
}

closedge[k].lowcost=0;
printf("最小代价生成树各边为:\n");
for(i=1;i<G.vexnum;++i)
{
int l=minimum(closedge,G);
printf("%s-%s)\n",closedge[k].adjvex,G.vexs[k]);
closedge[k].lowcost=0;
for(j=0;i<G.vexnum;++j)
if(G.arcs[k][j].adj<closedge[j].lowcost)
{strcpy(closedge[j].adjvex,G.vexs[k]);
closedge[j].lowcost=G.arcs[l][j].adj;
}
}
}

代码太长,没有注释,你又没有说明程序的各个结构和各个函数是做什么的,弄懂你的代码需要时间太长了。
不过,还是能给你的改掉以上的错误的,
typedef struct
{