以下代码运行结果为啥?

#include<stdio.h>
main()
{
char *str="eab2dc3cd65abfd7adc",*p;
int i,j,a[5]={0};
for(p=str;*p!='/0';p++)
{j=*p-'a';
if(j>=0&&j<5)
a[j]++;}
for(i=0;i<5;i++)
printf("%3d",a[i]);
}

img