Olá amigo. Primeiro declare a variavel serv. Agora, se voce quiser colocar um switch dentro de outro, tente coloca-lo dentro de um dos case do primeiro. Do jeito que está, voce esta declarando dois switch independentes e não um dentro do outro. alecation, o codigo a seguir foi compilado com exito. Sugiro tambem colocar um laço do{}while #include <stdio.h>
#include <stdlib.h>
main ()
{
char sex,serv,h,m,a,b,c,d;
printf ("(h) ou (m)?\n");
scanf ("%c",&sex);
switch (sex)
{
int serv;
case 'x' :
scanf ("%c", &serv);
switch (serv)
{
case 'a': printf ("a");break;
case 'b': printf ("b");break;
case 'c': printf ("c");break;
case 'd': printf ("d");break;
}
break;
case 'h': ("h");break;
case 'm': printf ("a,b,c,d\n");break;
}
system("pause");
}