Una serie di strutture. Un puntatore a una struttura

Una serie di strutture. Un puntatore a una struttura
3.7 (74.29%) 7 voti




array di strutture con ++, array di strutture C ++

Analogamente,, come possiamo creare array di qualsiasi tipo di dati incorporati (int, carbonizzare…), È possibile creare array di strutture. Si consideri l'esempio di tale struttura Donna meravigliosa familiare a noi da prima e secondo articolo parte su strutture C ++.

È necessario rendere i dati di 7 modelli. I dati mostrano sullo schermo sotto forma di una tabella, per rendere più facile confrontarli. Schematicamente, così:

array di strutture con ++, array di strutture C ++, puntatore alla struttura C ++

Per implementare questa – digitare il codice:

Una serie di strutture Donna meravigliosa ha annunciato in una fila 29 e nella stessa linea di tutti gli elementi degli oggetti nella matrice vengono inizializzati con zeri. Come si può vedere – inoltre, che invece dei tipi built-in, abbiamo scritto una struttura maniglia, niente di nuovo in questo annuncio non è per noi. Dali nome di matrice, specificare il numero di elementi (oggetti), zeri ynytsyalyzyrovaly – tutto. Così, abbiamo creato un array di strutture.

Come riferimento ad una struttura di elemento specifico di un oggetto? Media il punto non è adatto:

array di strutture con ++, array di strutture C ++, puntatore alla struttura C ++

naturalmente, perché non è chiaro quale sia esattamente l'oggetto della 7 è necessario rendere i dati. Dal momento che ogni oggetto è ora un array di strutture cellulari, per riferirsi ai suoi elementi deve prima specificare il codice oggetto tra parentesi. Basta puntare e poi il nome del membro:

array di strutture con ++, array di strutture C ++, puntatore alla struttura C ++

linee 31- 49 è per il ciclo. Con l'aiuto dei dati inseriti nelle strutture oggetti array. Si prega di notare on line 47. Senza questo operatore Cidargaet(); si incontrano errore, Qual è il compilatore non vi dico. è, che dopo aver effettuato il dato Donna[io].volume.hips e premendo entrare, nel flusso di ingresso rimane un simbolo di fine linea. Quando il ciclo continuerà a lavorare – Questo simbolo è scritto automaticamente nel Donna[io].Nome l'oggetto successivo, e ci sarà immediatamente richiesto di inserire l'età di. Questo è il nome non saremo in grado di fare. Per evitare questo, Deve essere considerato dal flusso utilizzando questo simbolo Cidargaet(); .

risultato – compilare la struttura dati :

array di strutture con ++, array di strutture C ++, puntatore alla struttura C ++

Dopo aver inserito tutti i modelli di dati, lo schermo si schiarì (responsabile per ciò che sistema(“cls”);) e vedremo tavolo:

array di strutture con ++, array di strutture C ++, puntatore alla struttura C ++


In questo articolo, parliamo di più puntatore alla struttura. se, per esempio, è necessario scrivere una funzione, che sarà registrato nei elementi della struttura dati, è necessario passare questa struttura secondo l'indice. In caso contrario, non verranno salvate le modifiche. Si consideri l'esempio della struttura delle dimensioni della quotazione precedente. È necessario scrivere una funzione, in cui l'utente effettua una elementi della struttura dati.

Dichiarare un puntatore ad una struttura, non dimenticare, è necessario allocare memoria per esso – fila 18. Il cursore viene dichiarato. Vediamo ora il, come accedere agli elementi della struttura, tramite un puntatore. Supponiamo che è necessario aggiungere il valore all'elemento vita. utilizzare . – sul funzionamento accesso progetto non avrà successo:

array di strutture con ++, array di strutture C ++, puntatore alla struttura C ++evidenziazione errore perché, che puntatore deve memorizzare l'indirizzo, e cerca di accedere al tipo di elemento int. Proviamo a dereference un puntatore a una struttura:

array di strutture con ++, array di strutture C ++, puntatore alla struttura C ++

Ora è tutto a posto, ma non è entrata comoda. In C ++, vi è una speciale operazione sull'accesso index (freccia – E 'costituito da trattini e una maggiore segno) -> . Lei avrebbe mostrato, su ogni elemento della struttura si riferisce al puntatore:

array di strutture con ++, array di strutture C ++, puntatore alla struttura C ++

Quindi, basta ricordare – se si sta lavorando con un puntatore ad una struttura, il punto non è necessario richiedere l'accesso agli elementi della struttura, e freccia. esempio di riscrittura, che è sopra – così sarà più facile da capire e ricordare.

risultato:

array di strutture con ++, array di strutture C ++, puntatore alla struttura C ++

Per sostenere il nostro sito – cliccare sul salvadanaio e scegliere qualsiasi modo conveniente.

Newsletter nuove lezioni sulla programmazione:

Un pensiero su "Una serie di strutture. Un puntatore a una struttura

Lascia un Commento

Inserire il codice nei tag: <pre class="lang:C ++ decodifica:true ">IL TUO CODICE</pre>