Array di strutture in linguaggio di programmazione C


Bentornati ai miei lettori; in questo tutorial sono Spiegherò matrice di strutture. Questo tutorial è il mio progresso l'argomento precedente "Struttura at Work "; Se vi siete persi la base della struttura, allora si può leggere qui.

Cominciamo con Strutture Matrix; significa strutture di raccolta strutture a matrice, un'altra struttura negozio parola matrice diversi tipi di variabili membro. Collezione strutture sono uno dei temi di interesse per C programmatore perché potenza di due tipi di dati potenti; Struttura e matrici.




Si prega di dare guardare l'immagine qui sotto.

Nella foto qui sopra, Byte dimensione della cella di cui sono variabili. Cellule colore stessi che rappresenta la struttura, ogni cella rappresenta ogni variabile membro Structure.

Lasciate più esempio di codice vero e proprio. Poi mostra il prodotto contenente gli stessi membri variabili come nell'esempio precedente.

1. Struct prodotto

2. {

3. Nome Char [30];

4. negozio int;

5. prezzo float, sconto;

6. };

Ora abbiamo un Struttura prodotto, che consiste di quattro variabili membro nome, azione, prezzo e sconto. Ora possiamo creare sia la struttura variabili per memorizzare due o più informazioni di prodotti, o possiamo dichiarare array strutture. Programmazione Libri

C

#include #include Struct prodotto { Nome Char [30]; negozio int; prezzo float, sconto; }; void main () { P Struct prodotto [3]; int i; float temperatura; clrscr (); for (i = 0; i <3; i ++) { printf ("Inserire il nome del prodotto:"); ottenere (p [i] .name); printf ("\ n Inserisci Foto:"); scanf ("% d", & p [i] .Stock); printf ("\ n Inserisci il prezzo"); scanf ("% f", e temperatura); p [i] = temperatura .price; printf ("\ n Inserisci sconto"); scanf ("% f", e temperatura); p [i] = temperatura .discount; printf ("\ n \ n"); fflush (stdin); } clrscr (); for (i = 0; i <3; i ++) { printf ("Name =% s,% d = Archivio, Prezzo = $%. 2f, sconto =%. 2f%. \ n", p [i] .name, p [i] .Stock, p [i]. Prezzo, p [i] .discount); } getch (); }

Output del programma di cui sopra

Codice Spiegazione

Ancora, sopra programma consente di memorizzare informazioni sui tre diversi prodotti. Informazioni sul prodotto contiene il nome dei prodotti, scorte, i prezzi e gli sconti per l'acquisto. Dalla linea n. 4 - 9 stati struttura di prodotto. Linea No. 14 dichiara una serie di strutture 3 in grado di memorizzare i prodotti per aumentare o diminuire la sua capacità sostituendo 3 qualsiasi numero intero positivo.

Linea n. 13-37 accetta Dati per prodotti di utenti e memorizza la struttura. Come si può vedere questo blocco inizia con un ciclo for. Come ho detto si tratta di una serie di struttura, in modo che un ciclo tra la matrice hanno utilizzato per il ciclo. Questo ciclo Solo 3 tempi di ciclo dichiarano la struttura del prodotto variabile per memorizzare 3 informazioni sul prodotto. Se si desidera memorizzare più dati e dire 100 prodotti, allora avete bisogno di cambiare 3-100 sulle linee 11, 15 e 31.

Ora con attenzione trovare il modo di memorizzare valori nella matrice di strutture.

Come si può vedere sulla linea n. 14 dichiarando le variabili della struttura di prodotto p [3]. Questo significa che abbiamo tre impianti in p [0] array, p [1] e p [2]. Foto sopra è la stessa. Pertanto, per memorizzare i tassi variabili prima struttura di dati (ad esempio, p [0]), possiamo scrivere le seguenti righe:

ottenere (p [0] .name);

scanf ("% d", & p [0] .Stock);

scanf ("% f", e p [0] .price);

scanf ("% f", e p [0] .discount);

Stile per la memorizzazione dei dati che è buono per stoccaggio 1 OR2 prodotti, ma se avete 100s di prodotto, allora si dovrebbe utilizzare perché è molto confortevole e non c'è bisogno di scrivere codice con lo stesso lavoro . Ecco perché per la memorizzazione delle informazioni dei tre prodotti che ho usato per il ciclo.

Ora è il momento di vedere i dati memorizzati nella struttura della variabile p. Anche in questo caso ho usato per il ciclo che viene ripetuta 3 volte. Pertanto, per visualizzare i dati nella prima struttura a tasso variabile (ad esempio, p [0]), possiamo scrivere le seguenti righe:

printf ("% s", p [0] .name);

printf ("% d", p [0] .Stock);

printf ("% 2f." p [0] .price);

printf ("% 2f." p [0] .discount);

Spero vi sia piaciuto e imparato qualcosa da questo tutorial. È possibile scaricare il codice sorgente della struttura a matrice di collegamento del programma dal basso.

C Programming Tutorial Links

  • Allocazione dinamica della memoria di programmazione-C
    Questo tutorial è rivolto a principianti dire la potenza di puntatori in C Programming Questo tutorial cercherà di spiegare come, con l'aiuto del puntatore può risolvere il problema della gestione della memoria. Se non ...
  • I tipi di dati in linguaggio C
    Un linguaggio di programmazione è destinato a contribuire ai programmatori di sviluppare alcuni tipi di dati e di fornire in uscita utile. Il compito del trattamento si ottiene eseguendo comandi seriali chiamato ...
  • Struttura di programmazione C al lavoro
    Usiamo le variabili nel nostro programma C per memorizzare il valore ma una variabile in grado di memorizzare solo le informazioni in un unico pezzo (un numero intero può contenere solo un valore intero) e memorizzare simile tipo di valori che abbiamo avuto a dichiarare ...
  • Come lavorare con array bidimensionali in C
    Noi sappiamo come lavorare con un array (array 1D) con una dimensione. C può essere in più di una dimensione di una matrice. In questo tutorial impareremo come possiamo usare due ...
  • Copiare file di programma C
    Oggi impareremo un semplice file di programma copia in linguaggio C Come ho detto, si tratta di un semplice file di programma copia, quindi non si deve aspettare il suo lancio come comando di copia DOS ha. Ok Consente di iniziare. Il principale ...
  • Come lavorare con un array multi-dimensionale in C Programming
    C consente serie di due o più dimensioni e la massima dimensione di un programma C può dipendere utilizzarlo compilatore. In generale, una matrice di dimensione è chiamata matrice 1D, matrix, ...
  • I puntatori in C Programming
    In questo tutorial vi parlare di ciò che è puntatore e come usarli nel nostro programma Molti apprendista C. C Programming pensare che il puntatore è uno dei difficili problemi nel linguaggio C, ma non ...
  • Programma C - funzione ricorsiva
    Abbiamo imparato diverso tipo di funzione in linguaggio C e ora vi spiegherò la funzione ricorsiva in C. Una funzione viene chiamata ricorsiva se una dichiarazione all'interno del corpo della funzione chiama lo stesso ...
  • Tipi di funzioni in linguaggi di programmazione C:
    Nel mio precedente tutorial di programmazione C ho cercato di spiegare che ruolo, i suoi benefici e come dichiarare una funzione C E ti ho detto che ci sono cinque tipi di funzioni sono: ...
  • Una breve storia del linguaggio C
    Prima di qualsiasi programma complesso in C, dobbiamo capire che cosa è veramente C, come è venuto in essere e come si differenzia da altre lingue del tempo. In questo tutorial cercherò di discutere di questi ...
  • C puntatore a funzione di programmazione
    Come variabili C, la funzione anche indirizzo e possiamo utilizzare questo indirizzo per richiamare la funzione. Quindi questo tutorial è interamente dedicato al puntatore a funzione. Ma prima di poter chiamare una funzione tramite dobbiamo scoprire ...

(0)
(0)

Commenti - 0

Non ci sono commenti

Aggiungi un commento

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caratteri rimanenti: 3000
captcha