Cosa è un record in C – La Struct

Un record, in C, è un tipo di dato strutturato formato da più tipi aggregati assieme.

Un record è un insieme di dati non omogenei. Al contrario di un vettore, che non è altro che un insieme di dati dello stesso tipo, il record possiede dati di tipo diverso. Riepilogando: un vettore di caratteri, cioè una stringa, è un insieme di caratteri. Questo significa che il vettore char stringa[10] = {'c','i','a','o',\0} non è altro che un insieme di dati (caratteri) omogenei.

Ma se invece volessi costruire un dato che sia formato da più tipi? Ad esempio la scheda tecnica di uno smartphone: fatta da stringhe, numeri interi , numeri a virgola mobile, etc. Devo dichiarare un record.

Prima di creare il record in sè, contenente i dati, bisogna creare il modello di riferimento dei dati di inserire. Questo si fa mediante l’istruzione struct. Questa va collocata all’esterno delle funzioni, in alto e definisce semplicemente i campi modello da seguire.

Esempio

 

Questo pezzo di codice include la definizione di un modello di record da seguire. In questo caso, non è altro che il formato della scheda tecnica da seguire. All’interno della funzione main o di una qualsiasi altra funzione, dovrai creare il record vero e proprio partendo dal modello creato in precedenza.

Esempio

Hai creato un record IPHONE6 di tipo smartphone che seguirà lo schema dichiarato in alto. Per assegnare ai valori dei campi, poi, opererai sul record e non sul modello, come molti fanno. 

Esempio

 

In questo modo hai assegnato i valori ai campi del record IPHONE6, di tipo smartphone. Il tipo è stato dichiarato con l’istruzione struct.

 

Se non hai ben compreso come creare un record, segui i miei corsi gratuiti su YouTube.

Francesco Grecucci

Sono nato a Taranto e mi sono diplomato in Informatica e Telecomunicazioni. Ho questo blog dal 2016 e cerco sempre di migliorarlo, ogni giorno. Mi piacciono molto anche la musica, il vintage, le fotografie. Amo molto scrivere, non solo di informatica, ma anche di narrativa. 😉

Francesco Grecucci

Francesco Grecucci

Sono nato a Taranto e mi sono diplomato in Informatica e Telecomunicazioni. Ho questo blog dal 2016 e cerco sempre di migliorarlo, ogni giorno. Mi piacciono molto anche la musica, il vintage, le fotografie. Amo molto scrivere, non solo di informatica, ma anche di narrativa. ;)