[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Analisi sorgente C.



Ciao Miguel,

On Sat, 22 Mar 2008 18:18:20 +0100 (CET) Michelangelo Rodriguez <m.rodriguez@ston.it> wrote:
> Ciao a tutti,
[...]
> typedef struct
> {
>      int opt;
>      char *devicetype;
>      char *device;
>      signed long seek;
>      signed long maxframes;
>      int volume;
>      int skip_printing_frames;
> } mpg321_options;
> 
> extern mpg321_options options;

mi pare che sia definita qui sopra. Con questa dichiarazione è possibile utilizzarla senza problemi, ma si deve fornire un oggetto (durante il link) che la dichiari nuovamente, senza «extern»

[...]
>      MPG321_USE_AU        = 0x00001000,
>      MPG321_USE_CDR       = 0x00002000,
>      MPG321_USE_USERDEF   = 0x00004000,
>      MPG321_USE_ALSA09    = 0x00008000,
> 
>      MPG321_FORCE_STEREO  = 0x00010000
> };
> 
> Deduco da questo frammento di codice che sia possibile in qualche modo 
> definire una struttura senza assegnarle un nome?
> Ma in quel caso come ci si riferisce ad essa?

Non so se si possa definire una struttura senza nome, ma qui sopra si tratta enumerati e non di strutture, che di certo si possono definire senza nome.

Ciao,
Giuseppe


Reply to: