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

Mmh…c’è tanto da dire, ma non ti annoierò! Ho questo blog dal 2016 e studio all’ultimo anno di Informatica alle superiori a Taranto, in Puglia. Mi piacciono molto i vecchi computer, la fotografia e la musica. Ho anche scritto un libro, ma quella è un’altra storia…

Francesco Grecucci

Francesco Grecucci

Mmh...c'è tanto da dire, ma non ti annoierò! Ho questo blog dal 2016 e studio all'ultimo anno di Informatica alle superiori a Taranto, in Puglia. Mi piacciono molto i vecchi computer, la fotografia e la musica. Ho anche scritto un libro, ma quella è un'altra storia...