这里哪里错了

来源:百度知道 编辑:UC知道 时间:2024/04/20 06:54:56
main()
{char a[]={"1231234"},v1=0,v2=0,v3=0,v4=0,i;
for(i=0;i<7;i++)
switch(a[i])
{default 4:v4++;
case 2:v2++;
case 3:v3++;
case 1:v1++;
}
printf("v1=%d,v2=%d,v3=%d,v4=%d",v1,v2,v3,v4);
}

a[i]的类型是char型

所以赋值应是'1', '2', '3',

default 这个不是放在最前面的, 应该放在2++.3++.1++后面的

数组赋值错了,应该是 "1","2","3"那样。。