帮忙看下啊。怎么调用不了啊。
#include<stdio.h>
#include<malloc.h>
#define Max 100
struct arcnode //弧结点结构
{
int adjvex; //该弧所指向的顶点的位置
struct arcnode *nextarc; //指向下一条弧的指针
};
struct vexnode //顶结点结构
{
char date; //顶点信息
arcnode *firstarc; //指向第一条依附该顶点的弧
};
struct algraph //图结构
{
vexnode vexlist[Max]; //顶点结点数组
int vexnum,arcnum; //图的当前顶点数和弧数
};
void creatgraph()
{
algraph G;
char s,d;
int i;
arcnode *p;
printf("请输入顶点数,边数:\n");
scanf("%d,%d",&G.vexnum,&G.arcnum);
for(i=1;i<=G.vexnum;i++)
{
printf("请输入各顶点的信息:\n");
scanf("%c",&G.vexlist[i].date);
G.vexlist[i].firstarc=NULL;
}
for(i=1;i<=G.arcnum;i++)
{
printf("请输入第%d条弧的头尾结点:\n",i);
scanf("%d,%d",&s,&d);
p=(arcnode *)malloc(sizeof(arcnode));
p->adjvex=d;
p->nextarc=G.vexlist[i].firstarc;
G.vexlist[i].firstarc=p;
}
}
void main()
{
void creatgraph();
}
[解决办法]
#include<stdio.h>#include<malloc.h>#define Max 100struct arcnode //弧结点结构 { int adjvex; //该弧所指向的顶点的位置 struct arcnode *nextarc; //指向下一条弧的指针 }; struct vexnode //顶结点结构 { char date; //顶点信息 arcnode *firstarc; //指向第一条依附该顶点的弧 }; struct algraph //图结构 { vexnode vexlist[Max]; //顶点结点数组 int vexnum,arcnum; //图的当前顶点数和弧数 }; void creatgraph(){ algraph G; char s,d; int i; arcnode *p; printf("请输入顶点数,边数:\n"); scanf("%d,%d",&G.vexnum,&G.arcnum); for(i=1;i<=G.vexnum;i++) { printf("请输入各顶点的信息:\n"); scanf("%c",&G.vexlist[i].date); G.vexlist[i].firstarc=NULL; } for(i=1;i<=G.arcnum;i++) { printf("请输入第%d条弧的头尾结点:\n",i); scanf("%d,%d",&s,&d); p=(arcnode *)malloc(sizeof(arcnode)); p->adjvex=d; p->nextarc=G.vexlist[i].firstarc; G.vexlist[i].firstarc=p; }}void main(){ /* void creatgraph(); 这个只是声明,不是函数调用*/ creatgraph();}