您的位置:首页 > 编程语言 > C语言/C++

关于C语言中switch的case里定义变量解决编译报错

2017-03-17 22:31 435 查看
时间紧促,粗糙记录一下!

一:

case 1:

int a;

break;

case 2:

......

二:

case 1:

char *p = malloc(......);

.......

case 2:

......

像一那样在case里面直接定义变量时,编译器一般是会报错的,应该改为如下,以表示是在{}的范围内有效的变量

case 1:

{

int a;

......

break;

}

但二是不会报错的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息