Cita:  
					Iniciado por Profesor_Falken  
  Buenas, 
 
 
 
Solo añadir que en C, para indicar una ejecución correcta, el programa debe se debe retornar 0, como establece el standard (C99 y C11).
Lo más correcto sería retornar la constante EXIT_SUCCESS, definida en stdlib.h.
 
 
Un saludo
    Lo del Return(1) o (0) no lo entendí muy bien cuando empece con esto :( . 
Y la respuesta la he intentado asimilar así pero sigue mostrando el error en el número de días del mes.    
Código C:
Ver original- #include <stdio.h> 
-   
- int main() { 
-      
-     char *meses[] = {"enero", "febrero", "marzo", "abril", "mayo", "junio", 
-                        "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"}; 
-     char mes[12]; 
-     int dias_meses[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; 
-     int i ; 
-      
-     printf("Introduzca el nombre del mes: "); 
-      
-     for (i=0; i<12; i++) { 
-      
-         if ( strcmp (-  mes ,-  meses  ) == 0 )
 
-             break;    
-     } 
-      
-     printf("Mes %s tiene %d dias.",-  mes ,-  dias_meses [- i ] );
 
-      
-     return (0); 
- } 
No entiendo para que la comparación if( i == 12) por eso la he quitado, si me puedes explicar un poco. 
Gracias por la ayuda y espero resolver pronto este ejercicio. Saludos