Ok, tienes varios errores.
Por ejemplo:
debería ser
Otra cosa es que esa función, no esta truncando la parte entera. Es mas el operador modulo no soporta flotantes (pero si existe una función para el modulo flotante, véase fmod en math.h).
Solo como aclaración. El operador *
1.- En la declaración se usa para declarar punteros. Ejemplo
2.- Mientras que en cualquier otra parte del programa significa desreferenciar (o sea, obtener el valor de donde esta apuntando. Ejemplo
Código:
puntero = № /*Ahora puntero tiene la dirección de memoria de numero*/
*puntero = 5; /*Ahora numero tiene 5*/