switch case语句用法

来源:百度知道 编辑:UC知道 时间:2024/05/13 18:32:29
switch(remote_type)
{ case 254: hwx_type[]="REMOTE_TYPE:RC-4"; break;
case 251: hwx_type[]="REMOTE_TYPE:RC-1"; break;
case 252: hwx_type[]="REMOTE_TYPE:RC-2"; break;
case 253: hwx_type[]="REMOTE_TYPE:RC-3"; break;
case 234: hwx_type[]="REMOTE_TYPE:RC-5"; break;
case 250: hwx_type[]="REMOTE_TYPE:RC-0"; break;
}
在红外遥控将不同的类型区分开来并在LCD上显示相应的字符,运行时出现"syntax error near ']'"请高手帮忙解决一下.是不是在SWITCH语句中不能使用字符串???? C51单片机....

hwx_type[]-换成hwx_type
注意:hwx_type定义的时候不要固定长度,非要固定也得是17的

即:char *hwx_type;可以为 char hwx_type[17];
不懂在线问

下面是我测试的一个成功例子

#include<iostream.h>
int main(){

char *hwx_type;
int remote_type=251;
switch(remote_type)
{ case 254: hwx_type="REMOTE_TYPE:RC-4"; break;
case 251: hwx_type="REMOTE_TYPE:RC-1"; break;
case 252: hwx_type="REMOTE_TYPE:RC-2"; break;
case 253: hwx_type="REMOTE_TYPE:RC-3"; break;
case 234: hwx_type="REMOTE_TYPE:RC-5"; break;
case 250: hwx_type="REMOTE_TYPE:RC-0"; break;
}
cout<<hwx_type<<endl;
return 0;
}

switch用法错误
括号中只能是整数或字符
字符串是不行的

hwx_type[]="REMOTE_TYPE:RC-4";
这个是什么字符串呢?这里语法有问题啊,[]里没下标。

hwx_type ="REMOTE_TYPE:RC-0";