int a[5]={0,0,0,0}
ってfor(i=0;i!='\0';i++)で引っかかるの?