主题:[讨论]C语言编译错误,请高手指点
625853834
[专家分:10] 发布于 2010-03-08 18:23:00
这是一个C语言程序,但是运行的时候总是出现错误,实在是百思不得其解,还请高手指点一二。
回复列表 (共4个回复)
沙发
625853834 [专家分:10] 发布于 2010-03-08 18:26:00
#define INF 32767
#define MAXV 6
#include "stdio.h"
typedef struct {
int edge[MAXV][MAXV];
int vexnum;
}MGraph;
void Output(int M[][MAXV],MGraph *Matrix,int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
Matrix->edge[i][j]=M[i][j];
Matrix->vexnum=n;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
printf("\t%d\t",M[i][j]);
if((i+1)%MAXV==0)
printf("\n");
printf("\n");
printf("顶点个数为:%d",Matrix->vexnum);
}
void Output(int a[][MAXV],MGraph *M,int m);
int main()
{
int a[6][6]={{0,5,INF,7,INF,INF},{INF,0,4,INF,INF,INF},{8,INF,0,INF,INF,9},
{INF,INF,5,0,INF,6},{INF,INF,INF,5,0,INF},{3,INF,INF,INF,1,0}};
MGraph *T;
int m=6;
Output(a[6][6],T,m);
return 1;
}
就是这个程序,尝试了很多次,都无法运行,还请高手指点啊。
板凳
雪光风剑 [专家分:27190] 发布于 2010-03-09 14:24:00
Output(a[6][6],T,m);
传参错了,应该是
Output(a,T,m);
3 楼
quhailiang1984 [专家分:1720] 发布于 2010-03-09 23:14:00
以数组名为实参传递参数!Output(a,T,m);
4 楼
625853834 [专家分:10] 发布于 2010-03-12 18:08:00
谢谢了!
我来回复