Che cosa è sbagliato in questo codice:
codice:
int main()
{
    char test[5]; 
    char a1,a2,a3,a4,a5; int i=0;
    for (a1='a'; a1<='z'; a1++)
      for (a2='a'; a2<='z'; a2++)
        for (a3='a'; a3<='z'; a3++)
          for (a4='a'; a4<='z'; a4++)
            for (a5='a'; a5<='z'; a5++)
              {
                i++;
                test[0]=a1;
                test[1]=a2;
                test[2]=a3;
                test[3]=a4;
                test[4]=a5;
               
                printf("%d\n%s\n",i,test);
                system("pause");
                }
}
Dovrebbe mostrarmi
1 aaaaa
2 aaaab
3 aaaac etc etc invece mostra
1 aaaaa*** dove al posto di *** ci sono dei caratteri strani che cambiano a ogni esecuzione... perchè??