#include <stdio.h>
#include <string.h>
void fun(char *a, int b[]) //这行void fun是什么意思?什么情况下用void fun的//
{
int i;
for (i=0; i<6; i++) b[i] = 0;//这里又是什么意思 特别是b[i]=0?怎么会等于0的?//
for (i=0; i< strlen(a); i++)//i<字符串长度?什么意思?//
if (a[i] >= 'a' && a[i] <= 'e') b[a[i] - 'a']++;//不懂什么意思//
else b[5]++; //不懂什么意思//
}
main()
{ int i, b[6]; char a[100] = "bacd1b+ddep";
fun(a, b);//不懂//
printf("The result is: ");
for (i=0; i<6; i++) printf("%d ", b[i]);//不懂//
printf("\n");
}
请详细回答这几个问题 详细解释整个程序