Ir ao conteúdo
  • Cadastre-se

error : 'for' loop inicial declarations are only allowed in c99 mode


lobo30

Posts recomendados

Boa noite!

 

Digitei esse programa:

 

#include<stdio.h>

int main(void) {

 

for (int i = 1; i <=10;  ++ i ){

        printf("***volta %i**\n", i);

        for (int j = 1 ; <=10; ++j){

        print ( "*ponto %i\n", j );
        }
        printf( "\n" );
    }

system  ( "pause" );

return 0;
}

 

após da compilação  apareceu essa mensagem :error : 'for' loop inicial declarations are only  allowed in c99 mode. Eu peço meus nobres colegas, uma ajuda para solucionar esta questão.

 

abraços!!!!.

Link para o comentário
Compartilhar em outros sites

O problema está na declaração da variável i no for.

Declare fora do loop, por exemplo

int i;...for(i = 1;..
Da forma que você fez é possível em C++ e nas versões de C padrão C99.

No caso do C, se o seu compilador for compatível é possível resolver passando um flag. No GCC é -std=c99

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...