时间紧促,粗糙记录一下!
一:
case 1:
int a;
break;
case 2:
......
二:
case 1:
char *p = malloc(......);
.......
case 2:
......
像一那样在case里面直接定义变量时,编译器一般是会报错的,应该改为如下,以表示是在{}的范围内有效的变量
case 1:
{
int a;
......
break;
}
但二是不会报错的。
时间紧促,粗糙记录一下!
一:
case 1:
int a;
break;
case 2:
......
二:
case 1:
char *p = malloc(......);
.......
case 2:
......
像一那样在case里面直接定义变量时,编译器一般是会报错的,应该改为如下,以表示是在{}的范围内有效的变量
case 1:
{
int a;
......
break;
}
但二是不会报错的。