主题:switch的嵌套问题
void wnext()
{
void choose();
void anext();
char s;
printf("\nWhat next?\n");
printf("a.Continue to operate\nb.Back to previous level\nc.End run\n");
printf("you choice: ");
getchar();
scanf("%c",&s);
switch(s)
{
case'a':[color=FF0000]anext();[/color]break;
case'b':choose();break;
case'c':break;
default:printf("Your choice is wrong.Please choose again.");
}
}
[color=FF0000]void anext()[/color]
{
void sort();
void search();
void modify();
void insert();
void del();
switch(next)
{
case'1':sort();break;
case'2':search();break;
case'3':modify();break;
case'4':insert();break;
case'5':del();
}
}
PS:变量next之前已经赋值,sort()等也已经定义,没问题。
这样用switch怎么没有效果?要怎么改?
{
void choose();
void anext();
char s;
printf("\nWhat next?\n");
printf("a.Continue to operate\nb.Back to previous level\nc.End run\n");
printf("you choice: ");
getchar();
scanf("%c",&s);
switch(s)
{
case'a':[color=FF0000]anext();[/color]break;
case'b':choose();break;
case'c':break;
default:printf("Your choice is wrong.Please choose again.");
}
}
[color=FF0000]void anext()[/color]
{
void sort();
void search();
void modify();
void insert();
void del();
switch(next)
{
case'1':sort();break;
case'2':search();break;
case'3':modify();break;
case'4':insert();break;
case'5':del();
}
}
PS:变量next之前已经赋值,sort()等也已经定义,没问题。
这样用switch怎么没有效果?要怎么改?