回 帖 发 新 帖 刷新版面

主题:[讨论]C语言编译错误,请高手指点

这是一个C语言程序,但是运行的时候总是出现错误,实在是百思不得其解,还请高手指点一二。

回复列表 (共4个回复)

沙发

#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;
}

    就是这个程序,尝试了很多次,都无法运行,还请高手指点啊。

板凳

Output(a[6][6],T,m);
传参错了,应该是
Output(a,T,m);

3 楼

以数组名为实参传递参数!Output(a,T,m);

4 楼


谢谢了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册