c语言switch后面加数组可以吗,Microchip工程师社区 - C语言switch语句不能给数组吗? - Microchip C语言编译器论坛 - 麦田论坛...

C语言switch语句不能给数组吗?

编译程序时,发现以下语句报语法错误

switch(Decbit)

{

case 0: Decimal[]={0,0,0}; break;      //if Decbit=0,  None decmimal

case 1: Decimal[]={0x80,0,0}; break;   //if Decbit=1,   1 bit decmimal

case 2: Decimal[]={0,0x80,0};break;    //if Decbit=2,   2 bits decmimal

case 3: Decimal[]={0,0,0x80};break;    //if Decbit=3,    bits decmimal

default: Decimal[]={0,0,0}; break;     //default,  None decmimal

}

把它改为如下:

switch(Decbit)

{

default: break;     //default,  None decmimal

case 1: Decimal[0]=0x80; break;   //if Decbit=1,   1 bit decmimal

case 2: Decimal[1]=0x80; break;    //if Decbit=2,   2 bits decmimal

case 3: Decimal[2]=0x80; break;    //if Decbit=3,    bits decmimal

}

就可以编译可以编译通过

开发环境为MPLAB X IDE V1.5

请高手指教,是不是 C语言switch语句不能给数组赋值?

谢谢

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值