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

switch case的小疑点

2012-02-12 
switch case的小问题intmain(){intx,a,b,ycharfunction[10] req12 switch(*function){casereq1 :y

switch case的小问题
int   main()
{
int   x,a,b,y;
char   function[10]= "req12 ";
switch   (*function)
{
case   "req1 ":y=req1(x);
case   "req2 ":y=req2(x);
case   "req12 ":y=req12(x);
case   "query ":y=query(x);
default:break;
}
return   0;
}
老是说CASE后面跟的不是常量   为什么呢?
CASE后面不支持字符串吗?
那如果我要实现类似的功能,又该怎么做呢?

[解决办法]
enum Function
{
req1 = 1,
req2,
req12,
query
};

Function function =(Function)3;
switch (function)
{
case 1:
{
y=req1(x);
break;
}
case 2:
{
y=req2(x);
break;
}
case 3:
{
y=req12(x);
break;
}
case 4:
{
y=query(x);
break;
}
default:break;
}

热点排行