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.

Aggiornato November 21, 2015 da Per C.

quizMetti alla prova le tue conoscenze

Which of the following is not a step in building an app?

A
Compiling source code into machine code
0%
B
Linking resources to an application
0%
C
Creating an executable file
0%
D
Porting an app to a different platform
0%
Correct! Incorrect!     View the Build definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Struct in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.