for循环突然结束并且结束程序

运行这段代码我的for循环会自动跳出显然程序结束为什么呢?

void Way1Register( queue* Q, queue* O, patint N[100]) {
    printf("请输入病人个数:");
    int t;
    scanf_s("%d", &t);
    srand(time(0));
    for (int i = 0; i < t; i++) {
        printf("请输入病人的挂号:");
        scanf_s("%d", &N[i].num);
        printf("请选择病人所挂的号为(1为普通号,2为专家号):");
        scanf_s("%d", &N[i].doctornum);
        N[i].type = rand() % 2 + 65;
        if (N[i].doctornum == 1) {
            PushQueue(Q, 11, &N[i]);
        }
        else if (N[i].doctornum == 2) {
            PushQueue(O, 11, &N[i]);
        }
    }
}
> 

遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

崩溃了呗
断点调试,看到底什么地方抛错误了,此外
PushQueue(Q, 11, &N[i]);
改为
PushQueue(Q, 11, N[i]);