Es que no es necesaria una función para lo que pides.Para eso normalmente se imprime el carácter directamente como entero.
Ejemplo:
#include <stdio.h>
int main ( int argc, char**argv)
{
char letra = 'A'; //Letra A mayúscula que es 65 en decimal.
printf("La letra imprimida como caracter es: %c\n",letra
);//Aquí el especificador de formato es %c de carácter. printf("La letra imprimida como su valor ASCII en sistema decimal es: %d", letra
); //Aquí el especificador de formato es %d de decimal. return 0;
}
PD: Ni siquiera hace falta un casting (conversión) como dice Satu , podrías asignar el valor de un carácter a un entero sin problema alguno de esta manera:
char letra = 'A';
int letraValor = letra; //No es necesario un casting ya que un char es un entero de 1 byte.