求大家帮我看下这段代码出了什么错,这是错误的那一段

int main()
{
    int choice;
    mgraph net, *g;
    g = &net;
    printf("     最短时间旅游路线查询系统\n\n");
    printf("********************************\n");
    printf("1.创建旅游交通图 2.打印旅游交通图信息 3.查询最短时间旅游路线 4.退出系统\n");
    printf("********************************\n");
    while(1) {
        printf("请输入选项:");
        scanf("%d", &choice);
        getchar();
        switch (choice) {
            case 1:
                create_net(g);
                break;
            case 2:
                pri_net(g);
                break;
            case 3:
                minpath(g);
                break;
        }
        if (choice == 4)
            break;
    }
}

把你的报错发出来看看
根据你的截图,你的main函数后面多加了分号,
另外main函数要么是返回int,要么 void ,不要没有任何返回修饰

img

这段代码,没什么问题,第13行 getchar(); 可以不用。