とりあえず配列宣言に変数は止めれ

int an;
char a[1000];

とでもしとけ。