linux user group brescia

immagine del castello

Archivio della mailing list

Arrays of Variable Length

Alessandro Bonometti bauno a inwind.it
Ven 12 Apr 2002 12:15:40 UTC
Giuseppe Corbelli wrote:

> Qui si sta scadendo nelle seghe mentali. E io contribuisco volentieri :-))

Ale'! Adesso mancano solo Ghidinelli e Gelmini e siamo a posto :)

>> In C non è possibile fare strutture di dimensione variabile, né sono
>> previsti array di grandezza variabile. /Non/ si può, all'interno di una
>> struttura, dichiarare un array la cui grandezza non sia nota a compile
>> time. Posso avere all'interno delle strutture /puntatori/ che alloco
>> dinamicamente a runtime, ma è un altro discorso.
> Yeah. Io faccio cosi'.
> 
> Nessuno ha ancora tirato in ballo union? (non la birra :-)
> Una bella union, una struttura che puo' contenere cose di != dimensione e
> siamo tutti contenti?

Neanche x la fava :)
La grandezza della union è /nota/ a compile time, in quanto viene allocato 
lo spazio corrispondente alla dimensione del + grande tipo ivi contenuto.

sizeof(union) è costante all'interno del programma, indipendentemente dal 
suo contenuto.


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



Maggiori informazioni sulla lista Lug