Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Definizione e Dichiarazione delle Struct | Introduzione alle Struct
Padronanza delle Struct in C

bookDefinizione e Dichiarazione delle Struct

Definizione

Una dichiarazione di struttura inizia con la parola chiave struct.

main.c

main.c

copy
1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; };

<type_1> <field_1> - variabili che comporranno la struttura. La dichiarazione della struttura non occupa memoria, ovvero è solo uno schema, un modello.

Primo Metodo

Una volta dichiarata una struttura, è possibile creare una variabile di quel tipo utilizzando la parola struct.

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable>;

La dichiarazione di più variabili struct è analoga alla dichiarazione di variabili normali:

main.c

main.c

copy
1
struct <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

main.c

copy
1234567
struct <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 più variabili contemporaneamente:

main.c

main.c

copy
1234567
struct <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

main.c

copy
12345678910
struct <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 modello 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.

question mark

Seleziona l'opzione con la dichiarazione di struttura corretta:

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

bookDefinizione e Dichiarazione delle Struct

Scorri per mostrare il menu

Definizione

Una dichiarazione di struttura inizia con la parola chiave struct.

main.c

main.c

copy
1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; };

<type_1> <field_1> - variabili che comporranno la struttura. La dichiarazione della struttura non occupa memoria, ovvero è solo uno schema, un modello.

Primo Metodo

Una volta dichiarata una struttura, è possibile creare una variabile di quel tipo utilizzando la parola struct.

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable>;

La dichiarazione di più variabili struct è analoga alla dichiarazione di variabili normali:

main.c

main.c

copy
1
struct <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

main.c

copy
1234567
struct <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 più variabili contemporaneamente:

main.c

main.c

copy
1234567
struct <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

main.c

copy
12345678910
struct <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 modello 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.

question mark

Seleziona l'opzione con la dichiarazione di struttura corretta:

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 3
some-alt