Tipi di dati definiti dall'utente

  • 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

© Ing. Stefano Salvi - All rights reserved