错误的代码
switch (choice)
{
case 1://按学号顺序打印,打印pHead
StuLink* p = pHead;
while (p != NULL)
{
printf("%d", p->xh);
printf("%s", p->xm);
printf("%s", sexchoice[p->xb]);
printf("%d", p->cj);
printf("%c", p->dj);
printf("%d", p->mc);
}
break;
default:
break;
}
错误原因:在switch-case结构中声明局部变量要在每个case下加一个大括号。
正确代码:
switch (choice)
{
case 1:
{
//按学号顺序打印,打印pHead
StuLink* p = pHead;
while (p != NULL)
{
printf("%d", p->xh);
printf("%s", p->xm);
printf("%s", sexchoice[p->xb]);
printf("%d", p->cj);
printf("%c", p->dj);
printf("%d", p->mc);
}
break;
}
default:
break;
}
另外:switch-case结构使用时一定不能忘记加冒号(:
)