Una estructura de la majoria dels llenguatges de programació, en particular C ++, és un tipus de dades especial, una col·lecció d’elements arbitraris. El contingut de l'estructura es determina en el moment de la seva descripció, i els seus elements constitutius poden ser de diferents tipus. La declaració i descripció de l'estructura és possible a qualsevol lloc del programa, fins que no es cridi.
Instruccions
Pas 1
Normalment, la descripció de l'estructura també conté la seva declaració. Com que l'estructura és, de fet, un nou tipus de dades, el seu nom ha de ser únic dins del mateix programa. A C ++, la paraula clau struct s’utilitza per declarar una estructura. També s’ha de declarar cada element de l’estructura en el moment de la descripció, amb una indicació completa del seu tipus i de la quantitat de memòria que ocupa. Un exemple de descripció: struct My_struct1 {int data1; char data2 [20]; float data3;}; Aquí My_struct1 és el nom de l'estructura creada. Els elements que es troben entre parèntesis s’anomenen camps, especifiquen el contingut de l’estructura. Cada instància del nou tipus contindrà una variable int i un float, així com una matriu de valors de 20 caràcters (char).
Pas 2
Per treballar més, creeu una instància de l’estructura: My_struct1 Data_St; Un punter a una estructura es crea de la mateixa manera que per a qualsevol altre tipus mitjançant l'operador "*": My_struct1 * pointData_St;
Pas 3
Sovint, quan s’escriu el codi del programa, apareixen situacions en què s’ha d’esmentar una nova estructura abans de descriure-la completament. En aquest cas, utilitzeu la forma breu de la declaració: struct My_struct2; No obstant això, encara és impossible declarar els seus objectes després d'aquest registre, ja que és impossible establir la quantitat de memòria necessària per a ells. Per tant, abans de declarar instàncies, proporcioneu la forma completa de descriure l'estructura: struct My_struct2 {int data1, data2;};
Pas 4
Si se suposa que l'estructura només s'utilitza en un lloc del programa, combineu la declaració de tipus amb les declaracions de variables. En aquest cas, és possible que no s’especifiqui el nom de l’estructura. Declareu el nombre requerit d'instàncies immediatament després de la descripció de l'estructura, tal com s'indica a l'exemple següent: struct {int data1; char data2;} exs1, exs2; Aquí exs1 i exs2 són objectes del tipus creat i contenen dades enteres i de caràcters.