[Risolto] Struct contenenti struct in C: si può?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
posix
Prode Principiante
Messaggi: 20
Iscrizione: domenica 20 ottobre 2013, 19:37
Distribuzione: ubuntu

[Risolto] Struct contenenti struct in C: si può?

Messaggio da posix »

Salve a tutti sto scrivendo un programma che necessita di usare varie struct che tuttavia devo includere l'una nell'altra in una composizione a scaletta tuttavia quando faccio una prova di compilazione, il compilatore mi restituisce il warning:

"|13|warning: useless storage class specifier in empty declaration [enabled by default]"
"|15|error: expected specifier-qualifier-list before 'spore'|"
"|18|warning: useless storage class specifier in empty declaration [enabled by default]"

Incollo una porzione del codice a cui si riferiscono i warning e l'errore.

Codice: Seleziona tutto

|8|     typedef struct spore{
|9|          float eta       ;
|10|        float peso      ;
|11|        float altitude  ;
|12|        float velocita  ;
|13|   };
|14|   typedef struct sporangi{
|15|        spore    ;
|16|        float eta       ;
|17|        int slot        ;
|18|    };
Qualcuno sa spiegarmi quale sia il problema?
Ultima modifica di posix il sabato 20 giugno 2015, 17:51, modificato 1 volta in totale.
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Struct contenenti struct in C: si può?

Messaggio da SuperStep »

devi o mettere la dichiarazione

esempio:

Codice: Seleziona tutto

|8|     typedef struct spore{
|9|          float eta       ;
|10|        float peso      ;
|11|        float altitude  ;
|12|        float velocita  ;
|13|   }spore; <--- NOTA QUI
oppure non metterla e dichiararla ogni volta.

esempio:

Codice: Seleziona tutto

|8|     struct spore{ <--- NOTA QUI
|9|          float eta       ;
|10|        float peso      ;
|11|        float altitude  ;
|12|        float velocita  ;
|13|   };
|14|   struct sporangi{ <--- NOTA QUI
|15|        struct spore    ; <--- NOTA QUI
|16|        float eta       ;
|17|        int slot        ;
|18|    };
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
posix
Prode Principiante
Messaggi: 20
Iscrizione: domenica 20 ottobre 2013, 19:37
Distribuzione: ubuntu

Re: Struct contenenti struct in C: si può?

Messaggio da posix »

Grazie mille, risolto!

Ps. incontro sempre solo problemi di sintassi, tutti gli altri li risolvo agevolmente.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 6 ospiti