En este post te mostraré la solución al siguiente problema que ocurre cuando se programa en C:

archivo.c:34:5: error: ‘for’ loop initial declarations are only allowed in C99 mode

Personalmente me sucede al intentar compilar con gcc, pero de igual modo si te aparece en otro lugar, te mostraré la solución.

El problema

El problema que causa este error es que estás declarando la variable dentro del ciclo for; cosa que (por alguna extraña razón) no debes hacer. Es decir, tienes algo como lo siguiente:

Si te fijas, en este caso la variable y se está declarando dentro de la definición del ciclo. Eso causa el problema.

Solución de compilador

La solución más simple es compilar con la opción -std=c99. Por ejemplo, si en tu caso compilas así:

gcc archivo.c

Simplemente pasa la opción indicada, así:

gcc archivo.c -std=c99

El error debería desaparecer y tu código debería compilar como un encanto.

Solución en código

Para evitar el mensaje de error: ‘for’ loop initial declarations are only allowed in C99 mode hay que declarar la variable fuera del ciclo. Así:

En este caso la variable se declara fuera, y dentro del ciclo se le asigna un valor.

No sé por qué sucede esto; ya que al programar en CLion todo va bien, pero si intento compilar con gcc ocurre esto. Debe haber una explicación justa, pero por el momento esta es la forma de arreglarlo.


Relacionado:  C - Números impares y pares en rango

Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 608 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: