首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言的switch内case标签是否能进来自定义的函数中

2012-08-28 
C语言的switch内case标签是否能进入自定义的函数中?由于只是C语言入门自己写点东西玩玩就写一个音乐播放器

C语言的switch内case标签是否能进入自定义的函数中?
由于只是C语言入门自己写点东西玩玩就写一个音乐播放器的壳子,标签我是想用的 switch()的case : 标签来进行选择。每一层的显示内容都用一个case:到另一个函数内实现。但是第一个case:就出了问题。。。。编译结果是:

switch - 多个函数 - 简陋点歌系统.obj : error LNK2001: unresolved external symbol _hyyy
Debug/switch - 多个函数 - 简陋点歌系统.exe : fatal error LNK1120: 1 unresolved externals

而在case:内注释掉函数名却可以执行编译了,我想要问的就是 switch()的case:标签内是否能写一个函数调用???如果要修改该如何修改呢?

C/C++ code
#include    <stdio.h>void    hyyy(void);void    xcdj(void);void     cyy(void);int        main(void){    char        xzyy;    //xzyy == 选择音乐。 i = 选择音乐类型循环    do    {            printf("蛋疼音乐播放器 V 0.0 \n\n"            "a. 华语音乐    b. 现场DJ \n"            "c. 纯音乐      d. 退出 \n\n"            "请安上面的数字选择你所需要收听音乐种类: ");                scanf("%c", &xzyy);                switch (xzyy)        {        case 'a' :             printf("\n进入华语音乐TOP10华语明星选择: \n");            hyyy();            break;        case '2' :        //    xcdj();            break;        case '3' :        //    cyy();        default :            break;        }    } while (xzyy == 4);    return 0;}


[解决办法]
case 'a' : 
{
printf("\n进入华语音乐TOP10华语明星选择: \n");
hyyy();
}
break;

热点排行