Ventajas de la Programación Estructurada:
-  
Los programas son más fáciles de entender, pueden ser leídos de forma secuencial y no hay necesidad de hacer engorrosos seguimientos en saltos de líneas (GOTO) dentro de los bloques de código para intentar entender la lógica.
 -  
La estructura de los programas es clara, puesto que las instrucciones están más ligadas o relacionadas entre sí.
 -  
Reducción del esfuerzo en las pruebas y depuración. El seguimiento de los fallos o errores del programa (debugging) se facilita debido a su estructura más sencilla y comprensible, por lo que los errores se pueden detectar y corregir más fácilmente.
 -  
Reducción de los costos de mantenimiento. Análogamente a la depuración, durante la fase de mantenimiento, modificar o extender los programas resulta más fácil.
 -  
Los programas son más sencillos y más rápidos de confeccionar. Se incrementa el rendimiento de los programadores.
 
Desventajas de la Programación Estructurada:
- Complejidad para adaptarse.
 
- El lenguaje C es altamente portable, es decir, podemos trabajarlo desde muchos dispositivos.
 - Permite trabajar directamente en la memoria, mientras otros lenguajes tienen esta limitación. Lo que da gran libertad al programador.
 - Posee estructuras de datos fuertemente tipadas, facilitando la comprensión de las mismas.
 - Permite trabajar con código de bajo nivel, logrando interacciones donde ortos lenguajes no llegan.
 
Toma el curso aquí.