Salve volevo provare a capire una volta per tutte la definizione e l'uso delle strutture dati.

- Intanto si puo' dire che le strutture dati sono definite per definire un tipo di variabile, cioe' di definire un ogetto con diversi attributi(campi)?
- Questo tipo di variabile e costituito da una serie di campi che permottono di specificare meglio l'oggetto di tipo definito nella struttura?

Esempio:

codice:
struct automobile{ 
       char marca[20];
       char modello[20];
       int vendute;        
};  

struct automobile dettagli; c
che differenza c'è se definito invece cosi'?
codice:
typedef  struct automobile{       
       char marca[20];       
       char modello[20];     
       int vendute;    
}automobile_t  ;  

automobile_t dettagli;
partire da questo esempio per poi esporre tutti gli altri miei dubbi..
Grazie