Hola,
Tu codigo tiene una pequeña falla que es que con atoi no se pueden convertir un char es decir un solo caracter, con el solo se pueden convertir char*, es decir arreglos de char, que es el error que mencionas
(error C2664: 'atoi' : no se puede convertir el parámetro 1 de 'char' a 'const char *'=).
Tu tienes esto:
Código c++:
Ver originalchar a;
int temp1;
a=(*cima).caracter;
cout<<a<<endl;
cout<<temp1<<endl;
Debes modificarlos así:
Código c++:
Ver originalchar a[10]="";
int temp1;
cout<<a<<endl;
cout<<temp1<<endl;
ahi si te lo convertiría ya que es un char*, y listo...
Espero que haya sido de ayuda...