printf输出错误

做图的实验中遇到问题


typedef enum { DG, DN, UDG, UDN } GraphKind; /*有向图,有向网,无向图,无向网*/
typedef int VRType; /*网络权值暂定为整数型*/
typedef char InfoType; /*备用*/
typedef char VertexType; /*顶点名称,字符型*/
typedef int Status;
typedef struct ArcCell {
    VRType adj;/*顶点关系类型:无向图,用0或1表示是否相邻;对于带权图,则为权值类型*/
    InfoType* info; /*该弧相关信息的指针*/
}ArcCell, AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM];
typedef struct {
    VertexType vexs[MAX_VERTEX_NUM];/*顶点向量*/
    AdjMatrix arcs;  /*邻接矩阵*/
    int vexnum, arcnum; /*图的当前顶点数和弧数*/
    GraphKind kind; /*图的种类标志*/
}MGraph;


/*输出邻接矩阵*/
void OutputMG(MGraph G)
{
    int i, j;
    printf("\n邻接矩阵为:");
    for (i = 0; i < G.vexnum; i++)
    {
        printf("\n");
        for (j = 0; j < G.vexnum; j++) printf("%5d", G.arcs[i][j]);
    }

其中printf有警告

img


求帮忙解答,感谢!!

printf() 应修改为:printf("%5d", G.arcs[i][j].adj);