Definizione e Dichiarazione delle Struct
Scorri per mostrare il menu
Definizione
Una dichiarazione di struttura inizia con la parola chiave struct.
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; };
<type_1> <field_1> - variabili che compongono la struttura. La dichiarazione della struttura non occupa memoria, cioè è solo un modello, uno schema.
Primo metodo
Dopo aver dichiarato una struttura, è possibile creare una variabile di quel tipo utilizzando la parola struct.
main.c
1struct <name_of_struct> <name_of_variable>;
La dichiarazione di più variabili struct è analoga alla dichiarazione di variabili normali:
main.c
1struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;
Secondo metodo
Questa opzione consente di istanziare la struttura immediatamente dopo la sua definizione.
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; } <name_of_variable>; // defining of a variable
In questo modo è conveniente creare diverse variabili contemporaneamente:
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; } <name_of_variable_1>, <name_of_variable_2>;
Inizializzazione
Inizializzare una struttura == inizializzare una variabile di un nuovo tipo di dato
Per inizializzare una struttura, è necessario utilizzare le parentesi graffe {...}:
main.c
12345678910struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; }; // initialization of struct-variable struct <name_of_struct> <name_of_variable> = {field_1, field_2, field_N};
In questo caso, i campi verranno assegnati in ordine e non è necessario indicare il tipo di dato di ciascun campo, poiché questo è già stato definito nel progetto della struttura.
Utilizzando la struttura Student come esempio — include tutti i campi necessari per uno studente: id, name e age. Ora tutti i dati sono memorizzati in un unico posto e abbiamo una struttura separata che possiamo facilmente riutilizzare.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione