Come inizializzare una struttura secondo la programmazione C

Come inizializzare una struttura secondo la programmazione C

Le strutture sono uno dei componenti più popolari ed efficaci del linguaggio di programmazione C. Strutture sono essenzialmente tipi di dati definiti dall'utente che consentono di creare strutture di dati complesse con più valori memorizzati in ciascun elemento. L'inizializzazione appropriata delle strutture è uno degli aspetti più cruciali nel trattare con loro.

In questo articolo, passeremo attraverso vari metodi di inizializzazione conformi alla programmazione C per le strutture.

Inizializza la struttura in lingua C

Esistono tre metodi per inizializzare Strutture In C lingue, che sono le seguenti:

  • Inizializzazione alla dichiarazione
  • Utilizzo di compiti individuali
  • Utilizzo dell'operatore DOT

Metodo 1: inizializzazione alla dichiarazione

Il primo modo per inizializzare a strumento è dichiarare e allocare la memoria tutto in una volta. Questo significa dichiarare a strumento, Allocazione della memoria per esso, quindi impostando tutti i suoi campi sui valori desiderati. Questo può essere fatto secondo l'esempio dato.

#includere
#includere
#includere
int main (void)
TASTedef Struct Car
numero int;
Prezzo int;
;
Struct Car C1 = 3793.762644;
printf ("numero: %d \ nprice: %d", c1.Numero, C1.Prezzo);
restituzione 0;

In questo codice, stiamo dichiarando e inizializzazione una struttura all'interno del principale() funzione, quindi stampalo.

Produzione

Metodo 2: usando i singoli assegnazioni

Un altro modo per inizializzare strumento I membri devono prima definire una variabile, quindi assegnare un valore a ciascun membro individualmente. Tieni presente che poiché gli array di carbone non possono essere assegnati con il testo, devono essere esplicitamente copiati utilizzando operazioni separate come memcpy (). Tieni sempre presente che la lunghezza dell'array non può essere più piccola della stringa che sta memorizzando.

#includere
#includere
#includere
libro struct typedef
Nome char [40];
Prezzo int;
Libro;
int main (void)
Libro B1;
memcpy (& b1.Nome, "trono di vetro \ 0", 40);
B1.prezzo = 2700;
printf ("Nome: %s \ nprice: %d",
B1.Nome, B1.prezzo);
restituzione 0;

In questo codice, strumento viene dichiarato al di fuori della funzione principale e viene quindi inizializzato principale() funzione e quindi stampato.

Produzione

Metodo 3: Operatore DOT

IL punto(.) L'operatore può essere utilizzato per popolare le variabili della struttura durante la compilation. Segui il codice indicato di seguito:

#includere
#includere
#includere
TASTedef Struct Car
numero int;
Prezzo int;
;
int main (void)
Struttura Car C1;
C1.numero = 2754824;
C1.Prezzo = 4000000;
printf ("numero: %d \ nprice: %d", c1.Numero, C1.Prezzo);
restituzione 0;

In questo codice sopra menzionato, strumento è dichiarato al di fuori del principale() funzione, inizializzato All'interno della funzione principale mediante l'uso di punto(.) operatore e quindi stampato da printf dichiarazione.

Produzione

Conclusione

Secondo la programmazione C, ci sono tre possibili modi per inizializzare a strumento. Puoi usare uno di questi tre metodi in base alle tue preferenze. O può essere inizializzato e dichiarato contemporaneamente, o separatamente, oppure può essere inizializzato usando punto(.) operatore. Nella programmazione C, una struttura può essere inizializzata utilizzando una di queste tecniche.