读书人

帮忙看下啊如何调用不了啊

发布时间: 2012-03-29 12:53:12 作者: rapoo

帮忙看下啊。怎么调用不了啊。
#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();
}

[解决办法]

C/C++ code
#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();} 

读书人网 >软件架构设计

热点推荐