Tomate el tiempo para repasar los temas que te mencione antes y luego vuelve a analizar el código. Gran parte de los errores son por incompatibilidad de tipos y valores de retorno incorrectos, por lo tanto no deberían ser difíciles de solucionar luego que estudies los conceptos básicos relacionados.
A grandes rasgos necesitas repasar 3 cosas:
- Funciones
- Estructuras
- Punteros
Saludos