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:
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.
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
- Programmazione
- Programmazione
- C Programmazione
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.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti