標準入力から一文字単位に読み、0から256までの値がそれぞれ何回
出てきたかという回数を標準出力に出力するプログラムなのですが

#include <stdio.h>

#define MAXCHAR 256

main()
{
int count[MAXCHAR];
int c;
int i;

for (i = 0; i < MAXCHAR; i++)
count[i] = 0;
while ((c = getchar()) != EOF)
count[c]++;
  for (i = 0; i < MAXCHAR; i++)
printf("%d: %d\n", i, count[i]);
}
エラーが出てしまいました。どこが間違っているんですか