Uma estrutura na maioria das linguagens de programação, em particular C ++, é um tipo de dados especial, uma coleção de elementos arbitrários. O conteúdo da estrutura é determinado no momento de sua descrição, e seus elementos constituintes podem ser de diferentes tipos. A declaração e descrição da estrutura são possíveis em qualquer parte do programa, até que seja chamada.
Instruções
Passo 1
Normalmente, a descrição da estrutura também contém sua declaração. Como a estrutura é, na verdade, um novo tipo de dados, seu nome deve ser exclusivo dentro do mesmo programa. Em C ++, a palavra-chave struct é usada para declarar uma estrutura. Cada elemento da estrutura no momento da descrição também deve ser declarado, com uma indicação completa do seu tipo e da quantidade de memória que ocupa. Um exemplo de uma descrição: struct My_struct1 {int data1; char data2 [20]; float data3;}; Aqui My_struct1 é o nome da estrutura criada. Os itens encontrados entre parênteses são chamados de campos, eles especificam o conteúdo da estrutura. Cada instância do novo tipo conterá uma variável int e um float, bem como uma matriz de valores de 20 caracteres (char).
Passo 2
Para trabalho posterior, crie uma instância da estrutura: My_struct1 Data_St; Um ponteiro para uma estrutura é criado da mesma maneira que para qualquer outro tipo usando o operador "*": My_struct1 * pointData_St;
etapa 3
Freqüentemente, ao escrever o código do programa, surgem situações em que uma nova estrutura deve ser mencionada antes de ser totalmente descrita. Nesse caso, use a forma abreviada da declaração: struct My_struct2; No entanto, ainda é impossível declarar seus objetos após tal registro, uma vez que é impossível definir a quantidade de memória necessária para eles. Portanto, antes de declarar instâncias, forneça a forma completa de descrever a estrutura: struct My_struct2 {int data1, data2;};
Passo 4
Se a estrutura deve ser usada apenas em um lugar em seu programa, combine a declaração de tipo com as declarações de variáveis. Nesse caso, o nome da estrutura não pode ser especificado. Declare o número necessário de instâncias imediatamente após a descrição da estrutura, conforme indicado no exemplo a seguir: struct {int data1; char data2;} exs1, exs2; Aqui exs1 e exs2 são objetos do tipo criado e contêm dados inteiros e de caracteres.