首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2012-03-29 
帮忙看下啊。怎么调用不了啊。#includestdio.h#includemalloc.h#define Max 100struct arcnode //弧结点

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

热点排行