Me pregunto cuáles son las mejores prácticas para organizar un gran proyecto de C. Es un proyecto profesional, no de código abierto, que probablemente se almacenará en un repositorio de Git. ¿Cómo deben ordenarse las cosas? ¿A dónde deberían ir las estructuras? ¿Cuándo se deben usar las funciones asociadas a las estructuras frente a las funciones que toman una estructura como parámetro?Organización de proyectos en C Best Practices
En cuanto a la disposición de los archivos en el proyecto, ¿cómo deben combinarse las cosas? ¿Qué convenciones de nomenclatura son las más apropiadas?
¿Has leído la pregunta? ¿Qué clases? Es C no C++. –