- Un ulteriore modo per definire nuovo tipi è quello di mettere insieme (aggregare) più
variabili di tipi già definiti
- Questi nuovi tipi sono detti strutturati
- Questi tipi sono particolari in quanto non abbiamo operazioni definite su di loro
ma possiamo definire variabili a partire da essi.
- Per prima cosa potremo aggregare variabili dello stesso tipo (base o definito dall'utente). Otterremo gli
array, nei quali le operazioni possono essere svolte sugli elementi indicandoli con il loro
numero d'ordine o indice
- La memoria occupata da un array è il prodotto della memoria occupata dal singolo elemento per
il numero di elementi che compongono l'array
- Altri tipi possono essere ottenuti aggregando tipi base diversi. A seconda dei linguaggi
questi tipi si chiameranno record, struct o union.
- Il loro uso è quello di descrivere oggetti che posseggono attributi eterogenei,
come, ad esempio, un capo di abbigliamento che possiede un modello, una taglia
ed un colore
- Le variabili di questi tipi occupano una memoria che è la somma di quella occupata dalle
singole componenti
- Si possono definire alcune parti di queste strutture (o l'intera struttura) come soggette
a varianti. In questo caso quella parte potrà, a seconda dei casi, contenere alcune
informazioni oppure altre.
- La memoria occupata da una parte variante è data dalla dimensione della
più grande delle varianti previste
|