Che cos'è una struct?
Fa parte della sezione Logica e flusso del percorso C di Coddy. Lezione 38 di 63.
Finora hai lavorato con i tipi di dati integrati di C, come int, float e char. Ma cosa succede se devi raggruppare insieme informazioni correlate? È qui che le strutture, o gli struct, diventano preziosi.
Una struct è un tipo di dati definito dall'utente che ti permette di combinare più variabili di tipi diversi sotto un unico nome. Pensala come un contenitore che raccoglie insieme informazioni correlate.
Considera un sistema di gestione dei dati degli studenti. Invece di gestire variabili separate per ogni informazione relativa a uno studente, puoi raggrupparle insieme:
// Invece di usare variabili separate:
char student_name[50];
int student_id;
float student_grade;
// Puoi raggrupparle in una struct:
struct Student {
char name[50];
int id;
float grade;
};Questo approccio rende il tuo codice più organizzato e facile da capire. Quando vedi struct Student, sai subito che contiene tutte le informazioni essenziali su uno studente. Le strutture sono elementi fondamentali che ti aiutano a modellare entità del mondo reale nei tuoi programmi, rendendo il tuo codice più logico e facile da mantenere.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Fondamenti dei puntatori
Che cos’è un puntatore?Dichiarare i puntatoriL’operatore di indirizzo (&)L’operatore di dereferenziazione (*)Puntatori NULLRiepilogo: nozioni di base sui puntatori4Progetto: Utility di testo semplice
Panoramica del progettoConteggio dei caratteri7Strutture (struct)
Che cos'è una struct?Dichiarare una structCreare variabili structAccedere ai membri di una structInizializzare le structRiepilogo: struct dei dati dello studente2Puntatori e array
I nomi degli array come puntatoriElementi degli array e puntatoriAritmetica dei puntatoriConfrontare i puntatoriRiepilogo: attraversamento di un array con i puntatori5Puntatori e funzioni
Passaggio per valorePassare puntatori alle funzioniModificare le variabili tramite puntatoriUn esempio classico: scambiare valoriPassare array alle funzioniRiepilogo: argomenti puntatore nelle funzioni3Array di caratteri e stringhe
Stringhe come array di charIl terminatore nullInput di stringhe con scanfUso di strlen()Uso di strcpy()Uso di strcat()Uso di strcmp()Riepilogo: funzioni di base per le stringhe6Gestione della memoria
Memoria Stack vs. HeapAllocazione dinamica - malloc()Usare sizeof() per l'allocazioneVerificare il fallimento dell'allocazioneLiberare la memoria con free()Allocare con calloc()Riepilogo: array dinamico9Progetto: Inserimento semplice di un contatto
Progetto: Definire una struct ContattoFunzione per creare un contattoEsercitati da solo: Compilatore C online