Qualcosa del genere?
codice:
#include <stdio.h>

void funzione(char param)
{
    printf("%d",(int)param);
}

int main(void)
{
    float n=7.5f;
    funzione(n);
    return 0;
}
Nulla di strano, viene automaticamente effettuato un cast da float a char (fa parte dei cast impliciti consentiti dal C). D'altra parte non è una pratica molto ben vista e può condurre facilmente ad errori di overflow.