Di Jerome Davidson
CondividereTweetE-mail

Le strutture sono un concetto C importante da comprendere. Come versione semplificata di una classe, possono offrire vantaggi quali leggibilità e riutilizzo del codice.

Una struttura (o struttura) è un tipo di dati misto in C. Puoi usarlo per memorizzare variabili in diversi tipi.

Il tipo struct è paragonabile alle classi nella programmazione orientata agli oggetti. A volte potrebbe essere necessario assegnare valori a oggetti con le stesse proprietà. Invece di creare più variabili per questi oggetti nel tuo programma C, puoi definirli in a struttura.

Creare una struttura

Per definire una struttura, usa la parola chiave struttura, seguito dal nome della struttura. All'interno della struttura è possibile specificare variabili di diverso tipo:

struttura auto{
nome del carattere[45];
ruote interne;
doppio costo;
} ;

È possibile definire diverse istanze di Macchina aggiungendo quelle dichiarazioni di istanza dopo la parentesi graffa destra nel tuo struttura dichiarazione:

instagram viewer
struttura auto{
/* variabili */
} Automobile1, Automobile2, Automobile3;

È inoltre possibile nidificare una struttura all'interno di una struttura. Vedi l'esempio qui sotto:

indirizzo struttura {
int codice_area;
char nome_via[45];
};
struttura Persona {
nome carattere[60];
altezza del galleggiante;
struct indirizzo Persons_location;
};

Imparentato: C Suggerimenti per la programmazione che devi imparare per iniziare

Operazioni sui tipi di struttura

Inizializzazione

Esistono tre modi in cui è possibile inizializzare gli elementi di una struttura.

Puoi inserire i valori separati da virgole in {} parentesi e quindi assegnarle alla struttura. Dovresti notare che i valori devono essere nello stesso ordine in cui hai dichiarato le variabili.

struct Car Car1 = {"Camion", 10, 65000};

Imparentato: Una guida per principianti alla libreria di modelli standard in C++

Puoi anche assegnare i valori senza badare all'ordine in cui li hai dichiarati. Vedere l'esempio di seguito.

struttura Car Car2 = {
.costo = 45000,
.name = "Camion",
.ruote = 8
};

Il terzo modo per inizializzare la tua struttura è assegnarle una struttura esistente dello stesso tipo.

struttura Auto Auto3 = Auto1;

Accesso agli elementi della struttura

Per accedere al valore memorizzato in un elemento della struttura, utilizzare l'operatore punto.

/* la sintassi è:
NomeStruttura.NomeElemento */
int y = Auto1.ruote;

Uno sguardo alla programmazione orientata agli oggetti

Come accennato all'inizio, struttura è paragonabile all'utilizzo di classi nella programmazione orientata agli oggetti (OOP). Le classi sono più semplici da usare e consentono il riutilizzo del codice.

Per questo motivo e per molti altri, è stato introdotto il C++. C++ è la versione orientata agli oggetti di C. Il prossimo passo nella tua lista di lettura dovrebbe essere la comprensione dei concetti in OOP.

CondividereTweetE-mail
Che cos'è la programmazione orientata agli oggetti? Le basi spiegate in termini profani

La maggior parte dei linguaggi di programmazione moderni supporta il paradigma della "programmazione orientata agli oggetti" (OOP). Ma cos'è esattamente l'OOP e perché è così utile?

Leggi Avanti

Argomenti correlati
  • Programmazione
  • Programmazione
  • C Programmazione
Circa l'autore
Girolamo Davidson (27 articoli pubblicati)

Jerome è uno scrittore dello staff di MakeUseOf. Si occupa di articoli su programmazione e Linux. È anche un appassionato di criptovalute e tiene sempre d'occhio l'industria delle criptovalute.

Altro da Jerome Davidson

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti