linux user group brescia

immagine del castello

Archivio della mailing list

Arrays of Variable Length

Alessandro Bonometti bauno a inwind.it
Gio 11 Apr 2002 16:56:28 UTC
Enrico Colombini wrote:

> 
>>Mi spiegate che cosa intendete con "strutture a grandezza variabile"?
> 
> typedef struct S1 {
>   int tipo; // impostare a TIPO_S1
>   int a;
> } S1;
> 
> typedef struct S2 {
>   int tipo; // impostare a TIPO_S2
>   int x;
>   int y;
>   double r;
> } S2;
> 
> typedef struct Varia {
>   int tipo;
> } Varia;
> 
> In questo modo puoi avere una funzione che riceve un puntatore a un
> oggetto di tipo Varia, e poi internamente fa un cast a S1* o S2* (sulla
> base del valore di 'tipo') e usa il resto della struttura.

Orrore! :)
Ma non vedo comunque cosa c'entrino le "strutture a grandezza 
variabile"...le strutture hanno grandezze ben fisse.


-- 
Bauno - "Molti nemici, molto onore"
``Gli specchi e la copula sono abominevoli, perché moltiplicano il numero 
degli uomini'' (JLB)



Maggiori informazioni sulla lista Lug