Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    229

    [C]: error for loop initial declaration used uotside c99 mode

    ciao a tutti
    scorrendo un semplice array di una struttura definita cosi'

    typedef struct A{
    int s;
    int n;
    int v
    }mystruct

    mystruct prova[3];

    for(int i=0; i<=3; i++){
    printf("%d", prova[i].s);
    }

    compilando con gcc da shell mi da il seguente errore:

    error: for loop initial declaration used outside c99 mode
    dove sbaglio?
    Grazie in anticipo.
    Ad Maiora

  2. #2

    Re: [C]: error for loop initial declaration used uotside c99 mode

    Originariamente inviato da robboso

    for(int i=0; i<=3; i++){
    Non puoi dichiarare il tipo int all'interno del ciclo for, devi farlo fuori:

    int i;
    for (...)

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [C]: error for loop initial declaration used uotside c99 mode

    Originariamente inviato da robboso
    ciao a tutti
    scorrendo un semplice array di una struttura definita cosi'

    typedef struct A{
    int s;
    int n;
    int v
    }mystruct

    mystruct prova[3];

    for(int i=0; i<=3; i++){
    printf("%d", prova[i].s);
    }

    compilando con gcc da shell mi da il seguente errore:

    error: for loop initial declaration used outside c99 mode
    dove sbaglio?
    Grazie in anticipo.
    Manca il ; dopo int v ...

    Manca il ; dopo }mystruct ...

    Deve essere i<3 ...

    Ma, *soprattutto*, manca la funzione main!

    Il codice che hai scritto *deve* essere eseguito all'interno della funzione main (o di un'altra funzione ...).

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.