c语言初学者,我搞不懂我哪里错了

#include <stdio.h>

int main()
{
int a[10]={0};
int i;
int c;

while ((c=getchar())!=EOF)
{
    for ( i = 0; i<10; i++)
    {
        if ( c == 'i')
            a[i]++;
    }
}
for (i=0;i<10;i++)
    printf ("%d", a[i]);

return 0;

}

我想记录getchar出现数字,在数组中记录

if ( c == 'i')是啥目的?'i'这个是字符
还是想if ( c == i)
或者想判断C等于i的ASCII码?