Struct
Una struct (abbreviazione di structure, ovvero struttura) è un tipo di dati disponibile nei linguaggi di programmazione C, come C, C++ e C#. È un tipo di dati definito dall'utente che può memorizzare più elementi correlati. Una variabile struct è simile a un record di database, poiché può contenere più tipi di dati relativi a una singola entità.
Di seguito è riportato un esempio di articolo definito come struct nel linguaggio di programmazione C.
struct Article
{
int articleID;
char title[120];
char date[10];
char author[60];
char content[4000];
}
La struct "Article" riportata sopra contiene tipi di dati interi e array di caratteri. Può essere utilizzata per memorizzare tutte le informazioni su un articolo in un'unica variabile. Poiché le struct raggruppano i dati in un blocco contiguo di memoria, è necessario un solo puntatore per accedere a tutti i dati di un articolo specifico.
Le struct sono simili alle classi utilizzate nei linguaggi di programmazione orientati agli oggetti, come Objective C e C#. La differenza principale tra le due strutture dati è che le struct sono pubbliche, mentre le classi sono private per impostazione predefinita. Ciò significa che è possibile accedere alle variabili struct e modificarle tramite qualsiasi funzione all'interno del codice, mentre è possibile accedere alle classi solo tramite la funzione in cui sono definite.
Metti alla prova le tue conoscenze