Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [C] tipo struct..errore di compilazione

    Non capisco perchè mi vien dato un errore di compilazione qui (vedi commento):
    --------------------------
    #include <stdio.h>
    #include <stdlib.h>

    struct vocali { char L[]={'a','b','c','d','e'}; /* qui!! */
    int N=5;};
    typedef struct vocali VOCALI;
    main()
    {
    char A[]={'a','b'};
    --------------------

    nella definizione del tipo struct, nella riga di char L[]!
    mentre invece quando assegno la variabile A nel main funziona tutto correttamente! (e deduco dunque che sia corretto come modalità di assegnazione)

    tra l'altro è preso pari pari da un esercitazione fatta dal tutor..
    non capisco cosa ci sia di sbagliato


  2. #2
    *modifico avevo scritto una cosa che non c'entrava una mazza*

  3. #3
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    provato con char[] L?

    Sicuro che ci vadano i ";" nella struct?

  4. #4
    Provato anche così ma nulla..
    Si i punti e virgola dopo la definizione di ogni campo ci vogliono..
    mha!

  5. #5
    Posso consigliarti di usare il tag [ code ] e di identare il codice ?

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Originariamente inviato da menphisx
    Posso consigliarti di usare il tag [ code ] e di identare il codice ?
    Quoto questo consiglio...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    tra l'altro...
    poi postare anche l'errore?

  8. #8

    Re: [C] tipo struct..errore di compilazione

    codice:
    struct _vocali {
       char L[4];   /* qui!! */
       int N;
    }vocali = {
       {'a', 'e', 'i', 'o', 'u'},
       5
    };

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    77

    Re: Re: [C] tipo struct..errore di compilazione

    Originariamente inviato da menphisx
    codice:
    struct _vocali {
       char L[4];   /* qui!! */
       int N;
    }vocali = {
       {'a', 'e', 'i', 'o', 'u'},
       5
    };
    L'array L deve avere dimensione 5, non 4

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [C] tipo struct..errore di compilazione

    Originariamente inviato da bluelettrico
    struct vocali { char L[]={'a','b','c','d','e'}; /* qui!! */
    int N=5;};
    Stai definendo una struttura, non una variabile di quel tipo di struttura! Quindi non puoi fare inizializzazioni in quel punto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.