Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219

    [C]Inizializzazione di array lunghi

    Per inizializzare un array lungo so che è valida la dichiarazione:
    codice:
    int array[]={1,3,4,55,0,-7, ecc...};
    Però se provo a cambiare i valori di un array già inizializzato in precedenza come nell' esempio sottostante,il mio compilatore (mingw32 su windows 7) mi da errore:
    "expected expressione before '{' token"
    codice:
    int main(int argc ,char **argv)
    {
        int array[4]={1,4,5,6};               /* Fin qui tutto ok */
        array[4]={0,1,-2,7};                  /* Provo a acambiare i valori ma il compilatore 
                                                     /* segna l' errore.
        return 0;
    }
    Trattando array molto lunghi vorrei sapere come fare per evitare di scrivere le dichiarazioni uno a uno degli svariati elementi dell' array.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Quel modo di assegnare i valori è consentito soltanto al momento dell'allocazione dell'array.
    Per risolvere il problema, chiediti se hai davvero bisogno di impostare singolarmente gli elementi di tutto l'array. Probabilmente può esserci un'altra strada, dipende da quello che devi fare.
    every day above ground is a good one

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 © 2024 vBulletin Solutions, Inc. All rights reserved.