运行这段代码我的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]);
}
}
}
>
崩溃了呗
断点调试,看到底什么地方抛错误了,此外
PushQueue(Q, 11, &N[i]);
改为
PushQueue(Q, 11, N[i]);