c语言有3个警告,运行不出,帮忙看看

#include<iostream.h>#include<stdio.h>#include<malloc.h>typedefstructEdgenode{intadjve... #include<iostream.h>
#include <stdio.h>
#include <malloc.h>

typedef struct Edgenode{
int adjvex; //邻接点
Edgenode* next; // 指向边结点的指针

}*link,Edgenode;
link Lnode(int adjvex,link next){
link m;
m=(link)malloc(sizeof*m);
m->adjvex;
m->next=next;
return m;
}
typedef struct {
int n; //点数
int eg; //边数
link *adj; //邻接表数组
}Lgraph,*Graph;
/////////////创建有向图(无边)////////////////
Graph Graphinit(int n,Edgenode elink){
int i;
Graph Gr=(Graph)malloc(sizeof*Gr);
Gr->n=n;
Gr->eg=0;
int num=elink.adjvex;
int num1=sizeof(link);
Gr->adj=(link*)malloc((num+1)*num1);
for(i=0;i<=Gr->eg||elink.adjvex;i++)Gr->adj[i]=0;
return Gr;
}
///////////////判断边是否存在///////////////
int Exist(int i,int j,Graph Gr){
link p;
if(i<1||j<1||i>Gr->n)return 0;
p=Gr->adj[i];
while(p&&p->adjvex!=j)p=p->next;
if(p)return 1;
else return 0;
}
///////////////插入边//////////////////////
int Graphadd(int i,int j,Graph Gr){
if(i<1||j<1||i>Gr->n||j>Gr->n||Exist(i,j,Gr))return 0;
Gr->adj[i]=Lnode(j,Gr->adj[i]);
Gr->eg++;
return 1;
}

/////////创建图的邻接表////////////////////
Graph Gr(Graph Gra){
cout<<"请输入点数和边数"<<endl;
int n,egde;
Edgenode temlink;
cin>>n,egde;
Graphinit(n,temlink);
for(int h=0;h<egde;h++){
int i=0,j=0;
cout<<"请输入边的两端点"<<endl;
cin>>i>>j;
Graphadd(i,j,Gra);
}
return Gra;
}

void main(){
Graph G;
Gr(G);
}

C:\Program Files\Microsoft Visual Studio\MyProjects\实习2\实习.cpp(57) : warning C4700: local variable 'temlink' used without having been initialized
C:\Program Files\Microsoft Visual Studio\MyProjects\实习2\实习.cpp(58) : warning C4700: local variable 'egde' used without having been initialized
C:\Program Files\Microsoft Visual Studio\MyProjects\实习2\实习.cpp(69) : warning C4700: local variable 'G' used without having been initialized
大侠们,帮忙看看....
展开
 我来答
quepy
2012-05-06 · 超过23用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:39.8万
展开全部
在相应的变量声明处,为变量赋初值。
Graph应该是个指针类型,必须申请空间。
比如:
temlink.adjvex=0;
temlink.next=NULL;
edge=0;
Graph G=(Graph)malloc(sizeof(Lgraph));
供参考。
百度网友b1de0ea
2012-05-06 · TA获得超过239个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:350万
展开全部
这三个警告是在提醒你,在使用他们之前都没有被初始化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-06
展开全部
请初始化 temlink 对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牵鱼散步的猫3513
2012-05-06
知道答主
回答量:22
采纳率:0%
帮助的人:3.5万
展开全部
这个我不着调啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式