正文
c语言mgraph函数 c++graph
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
用C语言实现无向图的邻接矩阵,求大神看有什么问题
指针只是申明了,没有初始化。
void main()
{
Mgraph g;
Mgraph *G = g;
//...
}
或者
void main()
{
Mgraph g;
CreateMGraph(g);
}
CreateMGraph()里面的错误自己看吧。
PS:C语言标准要求main函数返回值为int类型。
C语言scanf函数参数列表中只有地址是什么意思?
for(i = 0;i G-numNodes;i++) /* 读入顶点信息,建立顶点表 */
scanf("%d",G-vexs[i]);//这里没写站位符(%d)
//G-vexs[i]是什么类型就写什么类型的占位符
C语言函数问题。救命啊!!!!!!!!
一个scanf("%c",(G-vexs[m]));不够,因为你输入的时候肯定会回车,那么直接就读取了两个字符了,比如你想输入a,但是电脑直接读取a、回车符,所以在后面再添个scanf,把这个空读掉
【快来帮我~~】为什么我的C语言程序可以编译等都通过 但是运行起来之后就出现调试 不能运行呢?
1. “MGraph G;”没有初始化。
建议做一下修改:
void InitGraph(MGraph G)//创建一个函数用来生成G图
{
int i,j;
G.vexnum=4;
...// 其c语言mgraph函数他同c语言mgraph函数,把" return G;"去掉。
void ShortestPath()
{
MGraph G;
... // 其c语言mgraph函数他同
scanf("%d",v);
InitGraph(G); // 加上这一句
...
2. “for(v=0;vG.vexnum;++v)”, v保存着输入c语言mgraph函数的值,但这里又重新赋值为0.
是不是应该是“for(v0=0;v0G.vexnum;++v0)”?
关于c语言mgraph函数和c++graph的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。