请教一个很简单的问题
#include<stdio.h>void main()
{
char *s="12134211";
int a=0,b=0,c=0,d=0;
int k;
for(k=0;s[k];k++)
switch(s[k])
{
default:d++;
case '1':a++;
case '3':c++;
case '2':b++;
}
printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);
}
运行的结果是 a=5 b=8 c=6 d=1
这段程序是不是查找数组的中的数字?
switch的作用是什么? 我是一个新手,看了半天都看不懂结果a b c d 的值是怎样得到的?