Programmazione C · 3 min read · Nov 18, 2025
Linux C Programming Tutorial Parte 23 - Strutture

Fino ad ora in questa serie di tutorial di programmazione C, abbiamo discusso diversi aspetti, che vanno dalle variabili alle funzioni fino ai puntatori. Tuttavia, è ancora come grattare la superficie, poiché ci sono molti altri concetti importanti nel linguaggio di programmazione C.
Oggi, in questo tutorial, discuteremo di un concetto del genere - il concetto di strutture.
Strutture nel linguaggio di programmazione C
Ecco come si dichiara una struttura:
struct TAG {
*declarazione variabile*
*declarazione variabile*
*...*
*...*
*...*
};TAG può essere qualsiasi nome tu voglia dare a questa struttura, come emp_details.
Dovrebbe essere di conoscenza comune ormai che le variabili vengono utilizzate per memorizzare valori in un programma C. Fino ad ora, abbiamo visto programmi/codice utilizzare una o più variabili, ma non abbiamo mai visto più variabili raggruppate insieme. Sì, è possibile, ed è essenzialmente ciò che fanno le strutture.
Immagina un caso in cui il codice che scrivi si occupa della gestione dei dettagli dei dipendenti in un’azienda. Ogni volta che un nuovo dipendente si unisce, il tuo programma riceve il nome, l’età, la qualifica e il dipartimento del dipendente. Quindi, in questo caso, è ideale avere il codice scritto in modo che tutte queste informazioni relative a un dipendente siano trattate come un’unità unica.
Quindi, un’opzione per scrivere il codice in questo modo è creare una struttura che raggruppi tutte queste informazioni relative ai dipendenti. Tutto ciò che devi fare è creare un’istanza della struttura (o una variabile di quel tipo di struttura) e compilare tutti i dettagli relativi al nuovo dipendente.
Di seguito sono riportati un paio di modi in cui puoi creare variabili di tipo struttura (a, b e c in questo caso):
struct emp_details {
*declarazione variabile*
*declarazione variabile*
*...*
*...*
*...*
}a, b, c;struct emp_details a;
struct emp_details b;
struct emp_details c;Basta con la teoria, prendiamo un esempio facile da capire. Supponiamo che il tuo team sia composto da 2 membri e tu voglia memorizzare i loro dettagli nel tuo computer tramite un programma che desideri codificare in C. Il seguente pezzo di codice dovrebbe darti un’idea di base su come le strutture possano essere utili in quel caso:
#include
struct emp_details {
int emp_code;
int emp_age;
};
int main()
{
struct emp_details employee[2];
printf("\n inserisci codice e età del primo membro\n");
scanf("%d", &employee[0].emp_code);
scanf("%d", &employee[0].emp_age);
printf("\n inserisci codice e età del secondo membro\n");
scanf("%d", &employee[1].emp_code);
scanf("%d", &employee[1].emp_age);
for(int i=0; i<2; i++)
{
printf("\n Codice ed età del membro %d è: %d e %d \n", i+1, employee[i].emp_code, employee[i].emp_age);
}
return 0;
} Quindi qui in questo codice, prima abbiamo dichiarato una struttura chiamata ‘emp_details’ con ‘emp_code’ e ‘emp_age’ come le sue due variabili membro. Poi nella funzione ‘main’, abbiamo definito due oggetti di questa struttura sotto forma di un array. Da lì, abbiamo popolato le variabili membro corrispondenti a questi oggetti accettando input dall’utente. E infine, il programma restituisce questi valori all’utente.
Ecco l’output quando abbiamo eseguito il programma sulla nostra macchina:
inserisci codice e età del primo membro
105
27
inserisci codice e età del secondo membro
110
32
Codice ed età del membro 1 è: 105 e 27
Codice ed età del membro 2 è: 110 e 32Le variabili che fanno parte di un’unità di struttura possono essere di qualsiasi tipo. Puoi persino avere oggetti/istanze di una struttura diversa come parte della tua struttura. Tutto questo e altro nel nostro prossimo tutorial sulle strutture, quindi rimanete sintonizzati.
Conclusione
Questo tutorial si è concentrato sulle basi delle strutture nel linguaggio di programmazione C. Abbiamo imparato come dichiarare una struttura, poi definire un oggetto o un’istanza per essa e infine, come accedere alle variabili della struttura. Nei nostri prossimi tutorial, approfondiremo un po’ di più e impareremo di più sulle strutture.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.